簡體   English   中英

如何獲取從臨時表中的存儲過程返回的數據集

[英]How to get a dataset returned from a stored procedure in temp table

我有一個返回數據集的存儲過程

假設它的名字是 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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM