这个问题已经被问过 -SQL服务器 - 用户CTE子查询
How we can use CTE in subquery in sql server?
唯一的答案建议“只是定义在顶部和访问它的子查询你的CTE?”
这工作,但我真的很想能够在下列情况下使用CTE -
在SELECT
在一个子查询作为派生表FROM子句的选择
这两个工作在PostgreSQL中。使用Sql Server 2005,我得到“关键字附近的语法错误”,并带有“”。
我希望它的原因是我的大部分查询都是动态构建的,我希望能够定义一个CTE,将其保存在某处,然后将其放入更复杂的查询中。
如果Sql Server根本不支持这种用法,我将不得不接受它,但我没有阅读任何说明它不被允许的东西。
有谁知道是否有可能得到这个工作?