[英]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.