これは簡単な質問ですが、明確な答えはまだ見つかりません。単一のクエリを使用して、SQL Server 2005の単一のテーブルから複数の行を削除する方法を知っている人はいますか?UNION ALL
メソッドを使用して複数の行を挿入するのとは正反対かもしれないのではないかと思いました。それで、これはうまくいくでしょうか?:
DELETE FROM Table (Name, Location)
SELECT 'Name1', 'Location1'
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3'
etc...
編集:これは私がレコードを削除しようとしているリンクテーブルであることを指摘する必要があります。主キーはなく、どの列の値も繰り返される可能性があります。したがって、レコードを削除する前に、両方の列に同じレコードの特定の値が含まれていることを確認する必要があります。