我有一個查詢爲表中的每一行生成查詢。爲沒有循環的結果集中的所有行執行動態sql
例如:
select ' create proc ['+[ProcName]+'] as
print '''+[ProcName]+''''
from MyTable
此查詢的結果會給我一個SQL語句,我可以執行對錶中的數據中的每一行。
CREATE PROC [proc_1]
AS
PRINT 'proc_1'
-
CREATE PROC [proc_2]
AS
PRINT 'proc_2'
等
是否有可能在我的結果集中執行的每一行,而不需要實現某種形式的光標/循環?
多少PROC的你想以這種方式來創造?如果這麼多,這將是一個循環的問題,這可能不是一個好主意...... – HoneyBadger
@HoneyBadger大概只有20左右,如果可能的話,它更能滿足我自己的好奇心:) –