ストアドプロシージャのビルド更新クエリがあり、ループするたびに一時テーブルに格納します。
構築されたクエリの総数不明(2から4)
マルチクエリをトランザクションに入れるにはどうすればよいですか?
たとえば、一時テーブルの列EXPSQL
(nvarchar
)には次の行が含まれます
id EXPSQL
1 Update tableA SET Name = 'Test' WHERE id=1
2 Update tableB SET Name = 'Test2' WHERE id=10
上記のクエリを実行するためのループのトランザクションを開始するにはどうすればよいですか?または他の方法はありますか?
while @id < total
begin
set @id = @id +1
select @SQL = EXPSQL FROM #TEMPTABLE WHERE id=@id
EXEC (@SQL)
end
ありがとう