是否有可能在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