我是一名有用的助手,可以为您翻译文本。
我希望能够调用/执行从查询结果生成的存储过程列表,这些查询结果来自于
我希望按行顺序依次执行存储过程。 我的意思是我想这样做 :)
我有一些关于在SQL Server中执行存储过程的案例。
也许这是不寻常的做法,但我已经将一些存储过程名称存储在一个表中。该表大致如下(我们称之为TableFoo
):
| SPId | SPName |
-------------------
| 1 | spr_name1|
| 2 | spr_name2|
| 3 | spr_name3|
| 4 | spr_name4|
...
我希望能够调用/执行从查询结果生成的存储过程列表,这些查询结果来自于
TableFoo
表。查询大致如下:SELECT SPName
FROM TableFoo
WHERE SPId IN (1, 2, 3)
我希望按行顺序依次执行存储过程。 我的意思是我想这样做 :)
SELECT EXEC(SpName)
FROM TableFoo
WHERE SPId IN (1, 2, 3)
但那并不能起作用。
除了使用 CURSOR
,还有其他解决方案吗?
提前感谢。