Sql server 2008 r2 带案例陈述的CTE

Sql server 2008 r2 带案例陈述的CTE,sql-server-2008-r2,Sql Server 2008 R2,我正在尝试这样一个问题 WITH CTE AS ( SELECT ID, NAME, DEPT, CASE WHEN Fixed = 1 THEN 'Yes' ELSE '' END, CASE WHEN NotFixed = 1 THEN 'Yes' ELSE '' END, ) 当我尝试执行这个查询时,我得到的错误如下 未为CTE的第4列指定任何列 查询有什么问题?阅读错误消息:您忘记为计算列指定名称。这适用于第4列和第5列。因此,

我正在尝试这样一个问题

WITH CTE AS
(
    SELECT 
       ID, NAME, DEPT,
       CASE WHEN Fixed = 1 THEN 'Yes' ELSE '' END,   
       CASE WHEN NotFixed = 1 THEN 'Yes' ELSE '' END,
)
当我尝试执行这个查询时,我得到的错误如下

未为CTE的第4列指定任何列


查询有什么问题?

阅读错误消息:您忘记为计算列指定名称。这适用于第4列和第5列。因此,将您的查询更改为以下内容:

WITH CTE AS
(
    SELECT 
       ID, NAME, DEPT,
       CASE WHEN Fixed = 1 THEN 'Yes' ELSE '' END AS [Expr1],   
       CASE WHEN NotFixed = 1 THEN 'Yes' ELSE '' END AS [Expr2],
    . . .
)

请随意将[Expr1]和[Expr2]更改为更有意义的内容……

这看起来是另一个问题。你可以开始一个新问题或编辑你的原始问题,并提供更多细节吗?