我有一个用于查询某些数据的存储过程。我想获取这些数据并放入表中或使用这些数据更新表。我怎么能得到这个?我尝试过很多方法但都失败了。有人可以帮我吗?
答案 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”的结果集所需的确切列)