[SQL Server 2008 Std]
我有一个存储过程,用于将新数据插入到表中,该表按预期工作。但是,我现在需要使用查询结果作为参数多次调用此存储过程。
e.g。
select
name, age, foo, bar
from
sometable
where
wobble = 'true'
exec insertProc name age foo bar
我知道我可以使用光标来实现这一点,但我一直在阅读“游标很糟糕”......但我不知道有其他方法可以做到这一点吗?
答案 0 :(得分:1)
一种解决方案是使用游标。另一种方法是在调用过程之前将结果集准备到临时表中,然后将其提供给过程(您必须通过添加table-value param作为输入参数来更改过程)。 msdn中的一些信息。