Sql 如何获取从临时表中的存储过程返回的数据集
我有一个返回数据集的存储过程 假设它的名字是spx,它返回Sql 如何获取从临时表中的存储过程返回的数据集,sql,sql-server,Sql,Sql Server,我有一个返回数据集的存储过程 假设它的名字是spx,它返回 I'd name 1. Abc 2. Def 我想在另一个存储过程中的临时表中动态地获得它的结果,就像将来我在上面的示例中更改数据集一样,这样它就会反映在这里 像这样 exec spx 它将执行SP,我希望它的结果集在一个表中 任何帮助都将不胜感激。谢谢。如果要定义临时表,可以使用标准SQL CREATE TABLE #tmpTable ( ID INT, Name nvarchar(50) ) INSER
I'd name
1. Abc
2. Def
我想在另一个存储过程中的临时表中动态地获得它的结果,就像将来我在上面的示例中更改数据集一样,这样它就会反映在这里
像这样
exec spx
它将执行SP,我希望它的结果集在一个表中
任何帮助都将不胜感激。谢谢。如果要定义临时表,可以使用标准SQL
CREATE TABLE #tmpTable
(
ID INT,
Name nvarchar(50)
)
INSERT INTO #TempTable
EXEC spTest
Select * FROM #TempTable
如果不想定义表,可以使用OPENROWSET
SELECT * INTO #TempTable FROM OPENROWSET('SQLNCLI', 'Server=(local);Trusted_Connection=yes;', 'EXEC spTest')
Select * FROM #TempTable
您可以尝试以下方法:
SELECT * INTO [temp-table] FROM OPENQUERY("server-name", 'EXEC spx');
这回答了你的问题吗?