将存储过程结果选择到表中

时间:2015-08-18 12:03:21

标签: sql-server

我有存储过程,它返回多个数据集,我需要根据这些数据集创建表来获取数据类型。找到了这段代码

SELECT *    
INTO newTable
FROM OPENROWSET ('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',
'EXEC ISS.dbo.sp')

但它仅适用于第一个结果集,我需要所有结果的表

2 个答案:

答案 0 :(得分:0)

据我所知,使用存储过程输出将数据填充到表中的更简洁的方法是一个非常必要的解决方案。有许多方法,包括你上面显示的方法,但每种技术都有自己的加号和减号。

我使用的解决方案是创建全局临时表

我不知道它是否适合我们的需要。

答案 1 :(得分:0)

创建OpenTable后,您可以一遍又一遍地执行此操作:

Insert into OpenTable
Exec dbo.proc55