我有这种CASE语法:
CASE WHEN (dbo.Futuredial_Validation.[Error Code]='1')
THEN (dbo.Futuredial_Validation.LocalTime AS att.Date_cleared) END
AS att.Date_cleared
我在关键字' AS'附近出现错误语法错误。 有人能告诉我,我是否可以像这样在案例结构中使用AS?
答案 0 :(得分:5)
删除alias
声明
case
名称
CASE WHEN dbo.Futuredial_Validation.[Error Code]='1' THEN
dbo.Futuredial_Validation.LocalTime END AS [att.Date_cleared]
在真正需要时添加括号。添加不需要的括号会使查询和条件变得笨拙
可以通过在表Futuredial_Validation F
查询将像
Select CASE WHEN F.[Error Code]='1' THEN F.LocalTime END AS [att.Date_cleared]
From dbo.Futuredial_Validation F
正如评论中所提到的,最好避免别名中的.
,否则你必须使用方括号来逃避它。