使用存储过程中的数据插入或更新表

时间:2011-08-08 23:16:49

标签: sql-server stored-procedures insert

我有一个用于查询某些数据的存储过程。我想获取这些数据并放入表中或使用这些数据更新表。我怎么能得到这个?我尝试过很多方法但都失败了。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

如果存储过程不使用参数,或者您可以对参数进行硬编码,则可以使用OPENQUERY运行存储过程,例如

update othertable
  set ....
from openquery([SQLSERVER], 'exec ABC') X
join othertable ....

(将SQLSERVER替换为服务器/实例的名称。)

或者您可以将proc中的数据放入临时表中,然后加入它,例如

insert #tmptablename
exec ABC 1,2,3

(首先创建#tmptablename,其中包含来自proc“ABC”的结果集所需的确切列)