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]更改为更有意义的内容……这看起来是另一个问题。你可以开始一个新问题或编辑你的原始问题,并提供更多细节吗?