在结果集上运行存储过程

时间:2011-02-11 20:12:29

标签: sql-server tsql

是否可以针对结果集为每条记录运行存储过程?

例如,

Select * from Customers

对于上面结果中的每条记录执行我的存储过程。

并且(如果不可能的话,不是很重要),将所有这些都放在主存储过程中吗?

2 个答案:

答案 0 :(得分:3)

如果您没有插入/更新,可能最好使用User Defined Function。 否则,cursorwhile循环遍历每一行。这可能会导致代码执行不佳,和/或SQL不能很好地优化。

答案 1 :(得分:-1)

由于游标效率低下,将结果从Select * from customers查询返回到代码库并循环遍历代码中的结果以调用其他过程可能更好。