這個問題已經被問過 -SQL服務器 - 用戶CTE子查詢
How we can use CTE in subquery in sql server?
唯一的答案建議「只是定義在頂部和訪問它的子查詢你的CTE?」
這工作,但我真的很想能夠在下列情況下使用CTE -
在SELECT
在一個子查詢作爲派生表FROM子句的選擇
這兩個工作在PostgreSQL中。使用Sql Server 2005,我得到「關鍵字附近的語法錯誤」,並帶有「」。
我希望它的原因是我的大部分查詢都是動態構建的,我希望能夠定義一個CTE,將其保存在某處,然後將其放入更復雜的查詢中。
如果Sql Server根本不支持這種用法,我將不得不接受它,但我沒有閱讀任何說明它不被允許的東西。
有誰知道是否有可能得到這個工作?