公用表表達式我需要使用返回動態SQL
一個CTE (Common Table Expression)
在TSQL
,下面我嘗試不起作用:動態SQL在TSQL
注意:下面的查詢使用鏈接的服務器,但我的問題是關於 任何SQL甚至不使用openquery命令。
declare @sql nvarchar(max) = N'SELECT * FROM OPENQUERY(DATABASE1, ''SELECT * FROM tblRequisitions'')'
;WITH requisitions AS
(
EXEC (@sql)
)
SELECT * from requisitions
我怎樣才能讓這個動態SQL加載到我的CTE
?
我不認爲你可以。你要求SQL選擇一些東西並同時執行一些東西。也許執行你的查詢到一個臨時表,然後從臨時表中選擇 – Greg