Access 2010 で次の SQL コードを実行しようとしていますが、クエリ式で構文エラーが返されます。それを引き起こしている可能性のあるアイデアはありますか?
前もって感謝します。
DELETE FROM Trn_done
WHERE (Trn_done.training =
SELECT Training
FROM Trainings
WHERE (Trainings.Area = '" & Area & "'))
select ステートメントに EQUAL を使用しないでください。select 内の複数の行によってコードが破損する可能性があります。代わりにこれを試してください:
DELETE td
from Trn_done td
inner join Trainings t
on td.training = t.training
WHERE t.Area = '" & Area & "'
以下で説明するように、ブラケットはネストされた SQL の前にある必要があります。
DELETE FROM Trn_done
WHERE Trn_done.training IN (
SELECT Training
FROM Trainings
WHERE (Trainings.Area = '" & Area & "')
)