1

Access 2010 で次の SQL コードを実行しようとしていますが、クエリ式で構文エラーが返されます。それを引き起こしている可能性のあるアイデアはありますか?

前もって感謝します。

DELETE FROM Trn_done 
WHERE (Trn_done.training = 
SELECT Training  
FROM Trainings 
WHERE (Trainings.Area = '" & Area & "'))
4

2 に答える 2

3

select ステートメントに EQUAL を使用しないでください。select 内の複数の行によってコードが破損する可能性があります。代わりにこれを試してください:

DELETE td 
from Trn_done td
inner join Trainings t 
on td.training = t.training
WHERE t.Area = '" & Area & "'
于 2013-06-12T17:58:38.307 に答える
3

以下で説明するように、ブラケットはネストされた SQL の前にある必要があります。

DELETE FROM Trn_done
WHERE Trn_done.training IN (
    SELECT Training 
    FROM Trainings
    WHERE (Trainings.Area = '" & Area & "')
)
于 2013-06-12T18:03:24.767 に答える