userId と categoryIds のリストを受け取るストアド プロシージャを作成し、一致する行を特定のテーブルから削除する必要があります。
擬似コード:
@categorylist int[]
@userId int
foreach(category as c in @categorylist)
{
DELETE FROM HelpWith as h
WHERE c.categoryId = h.categoryId
AND h.userId = @userId
}
これで、SQL でループを使用することは想定されていないことがわかりました (とにかくこれが機能するわけではありません...) これを実行できるストアド プロシージャを作成する方法を知っている人はいますか?