よくある問題だと思うので、これを投稿するのは本当に気が進まなかったのですが、この状況に当てはまる答えを見つけることができないようです... (たぶん私は本当に悪いグーグルです)。
table1 と table2 という 2 つの同一のテーブル (データではなく列単位) があります。両方のテーブルに複合キー (col1、col2) が存在する table1 のレコードを削除したいと考えています。これが私が持っているもので、私には正しいようですが、エラーが発生しています。
DELETE FROM Table1
WHERE (**Col1**, Col2) IN
(SELECT Col1, Col2
FROM Table1 a
JOIN Table2 b
ON a.Col1 = b.Col1
AND a.Col2 = b.Col2)
エラー:
メッセージ 4145、レベル 15、状態 1、行 212 ',' の近くで、条件が予想されるコンテキストで指定された非ブール型の式。
*
コードの「赤いエラーの波線」のある部分を2 つ囲みました。