调用所有查询结果的最佳方法

时间:2013-04-15 12:47:11

标签: sql-server-2008 tsql

[SQL Server 2008 Std]

我有一个存储过程,用于将新数据插入到表中,该表按预期工作。但是,我现在需要使用查询结果作为参数多次调用此存储过程。

e.g。

select 
   name, age, foo, bar 
from 
   sometable 
where 
   wobble = 'true'

exec insertProc name age foo bar

我知道我可以使用光标来实现这一点,但我一直在阅读“游标很糟糕”......但我不知道有其他方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

一种解决方案是使用游标。另一种方法是在调用过程之前将结果集准备到临时表中,然后将其提供给过程(您必须通过添加table-value param作为输入参数来更改过程)。 msdn中的一些信息。