行を選択するために 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 を使用すると複雑になります。