Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何获取从临时表中的存储过程返回的数据集_Sql_Sql Server - Fatal编程技术网

Sql 如何获取从临时表中的存储过程返回的数据集

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

我有一个返回数据集的存储过程

假设它的名字是spx,它返回

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');

这回答了你的问题吗?