是否有可能在sql server 2005中做这样的事情?我可以像处理表一样处理存储过程的结果吗?
WITH tmpTable AS (EXEC spWhatever)
或者任何其他方式我可以查询从sp返回的数据?谢谢!!!
是否有可能在sql server 2005中做这样的事情?我可以像处理表一样处理存储过程的结果吗?
WITH tmpTable AS (EXEC spWhatever)
或者任何其他方式我可以查询从sp返回的数据?谢谢!!!
临时表:
CREATE TABLE #foo (col1 int, col2 char(10), ...)
INSERT #foo
EXEC myproc
和Loopback(不知道这是否仍然有效)。编辑:可能是OPENROWSET根据SQLMenace的答案
SELECT * FROM OPENQUERY (MyServername, 'USE MyDB EXEC myproc')
据我所知你不能。但是你可以尝试使用用户定义函数(UDF)而不是SP,如果你这样做,你可以像使用表一样使用它。
只回送查询,如果你不首先要创建表,在这里看到: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
这是否受到DisallowAdHocAccess的影响? http://support.microsoft.com/kb/327489 – gbn 2011-01-07 21:23:20
临时表工作了什么,我需要感谢。有时候答案就在你面前。谢谢! – Mike 2011-01-07 21:25:54