我需要将表中的值插入到sproc中。例如:
exec mysproc @param1='col1', @param2='col2'
这可以使用游标来完成,但有没有办法通过设置操作来完成?
答案 0 :(得分:1)
我认为您选择的方法将基于您可用的时间量,并且很难说这些方法中的哪一种最耗时,而不是更加熟悉逻辑。
有一些方法可以解决这个问题。
SELECT Moo, Meow
FROM Woof
WHERE Fu = @ParmX
AND Bar = @ParmY
应使用@ParmX, @ParmY
调用您的proc,然后内部逻辑将以基于集合的方式进行。
答案 1 :(得分:1)
无法作为“设置操作”的一部分调用sproc。可能原因是sproc可能有任意的副作用,比如修改数据,发送额外的结果集(!)或关闭服务器。
游标是规范的方法。 (唉。)
当然,您可以修改sproc以获取TVP。不确定这是否适合您。