2011-01-07 62 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