2017-08-25 10 views
-3

私はInventoryという名前のテーブルを持っています。 Salesという名前の2番目のテーブルがあります。販売が行われると、在庫アイテムのアイテムのステータスを「販売済み」に変更したいと考えています。このSQLクエリは動作しませんし、販売フォーム上のボタンに関連付けられています:MS Access用のシンプルなSQL UPDATEが動作しないMS Access 2016

UPDATE Inventory 
INNER JOIN Sales ON Inventory.[Vehicle ID] = Sales.[VehicleID] 
SET Inventory.[Vehicle Status] = "SOLD" 
WHERE Inventory.[Vehicle ID] = Sales.[VehicleID] 
+0

Updateステートメントの内部結合をターゲットとして使用することはできません – kurdy

+4

鈍い「機能しません」よりむしろ完全なエラーメッセージを含める方が常に良いです –

+0

車をガレージに持ってきて、「私の車は動作しません" ? – nicomp

答えて

0

正しい形式は

UPDATE Inventory 
INNER JOIN Sales ON Inventory.[Vehicle ID] = Sales.[VehicleID] 
SET Inventory.[Vehicle Status] = "SOLD"; 

正しいSQLフォーマットがあるさ:

UPDATE Inventory 
SET [Vehicle Status] = "SOLD" 
FROM Inventory 
INNER JOIN Sales ON Inventory.[Vehicle ID] = Sales.[VehicleID] 

これらのSQL文が機​​能しない場合、vehicle Idはテーブルと同じでもなくてもいない可能性があります。

関連する問題