2011-01-07 63 views

回答

5

臨時表:

CREATE TABLE #foo (col1 int, col2 char(10), ...) 

INSERT #foo 
EXEC myproc 

和Loopback(不知道這是否仍然有效)。編輯:可能是OPENROWSET根據SQLMenace的答案

SELECT * FROM OPENQUERY (MyServername, 'USE MyDB EXEC myproc') 
+0

臨時表工作了什麼,我需要感謝。有時候答案就在你面前。謝謝! – Mike 2011-01-07 21:25:54

1

據我所知你不能。但是你可以嘗試使用用戶定義函數(UDF)而不是SP,如果你這樣做,你可以像使用表一樣使用它。

4

只回送查詢,如果你不首先要創建表,在這裏看到:Store The Output Of A Stored Procedure In A Table Without Creating A Table

例如

 SELECT * INTO #TempSpWho 
      FROM OPENROWSET ('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;', 
    'set fmtonly off exec master.dbo.sp_who') 

SELECT * FROM #TempSpWho 
+0

這是否受到DisallowAdHocAccess的影響? http://support.microsoft.com/kb/327489 – gbn 2011-01-07 21:23:20