【发布时间】:2016-06-18 21:04:01
【问题描述】:
我正在尝试在计算列别名中使用以下 CASE WHEN,但它显示语法错误。
[Password_Last_Changed] [datetime] AS
SELECT CASE
WHEN ([SUA_History1_Date] IS NOT NULL) then [SUA_History1_Date]
WHEN ([SUA_History1_Date] IS NULL) then [SUA_History2_Date]
WHEN ([SUA_History2_Date] IS NULL) then [SUA_History3_Date]
WHEN ([SUA_History3_Date] IS NULL) then [SUA_History4_Date]
WHEN ([SUA_History4_Date] IS NULL) then [SUA_History5_Date]
ELSE NULL
END
不知道出了什么问题。如果这个逻辑有更好的方法,请让我试试。
【问题讨论】:
-
删除 SELECT 关键字。此外,CASE 很“奇怪”。
-
最后 3 个
When永远不会执行
标签: sql-server calculated-columns case-when