0

行を選択するために WHERE 句に AND を含む場所を必要とする DELETE があります。WHERE の値の 1 つは、実際には一連の ID です。ユーザー ID のリストを取得し、そのリストを使用してループするプログラミングを行うことで実現できました。

This query returns a list of GroupUserIds
SELECT Id FROM GroupUser WHERE GroupUserId = @GroupUserId

これは、各 GroupUserId の VariableTransaction から削除したい

Foreach @GroupUserId in GroupUserIds
DELETE FROM VariableTransaction WHERE VariableId = @VariableId AND GroupUserId = @GroupUserId

これらを 1 つの SQL ステートメントに結合する方法があるはずですが、すべての例を見ると解決策がわかりません。AND を使用すると複雑になります。

4

1 に答える 1