我需要从表中插入值到一个存储过程。 例如:
exec mysproc @param1='col1', @param2='col2'
这可以使用光标来完成,但有一些方法通过一系列操作来做到这一点?
我需要从表中插入值到一个存储过程。 例如:
exec mysproc @param1='col1', @param2='col2'
这可以使用光标来完成,但有一些方法通过一系列操作来做到这一点?
这是不可能以调用存储过程作为一个“置位操作”的一部分。 也许,对于其原因是,存储过程可能有任意的副作用,像修改数据,发送额外的结果集(!),或者关闭服务器。
光标是规范的方法来此。 (唉。)
你可以修改存储过程采取TVP,当然。 不知道这是可行的为您服务。
我想,你所选择的方法将基于你有可用的时间量,这是很难说的这些方法是最不与所述逻辑更亲密的耗时。
有几个办法解决这个问题。
SELECT Moo, Meow
FROM Woof
WHERE Fu = @ParmX
AND Bar = @ParmY
您PROC应该被称为@ParmX, @ParmY
和逻辑里面就会那么一套基于的方式进行。