sql server AS错误期待对话

0 sql-server

我有这种CASE语法:

CASE WHEN (dbo.Futuredial_Validation.[Error Code]='1')
THEN (dbo.Futuredial_Validation.LocalTime AS att.Date_cleared) END 
AS att.Date_cleared
Run Code Online (Sandbox Code Playgroud)

我在关键字"AS"附近出现错误语法错误.有人能告诉我,我是否可以像这样在案例结构中使用AS?

Pரத*_*ீப் 5

删除alias内部case语句中的名称

CASE WHEN dbo.Futuredial_Validation.[Error Code]='1' THEN 
       dbo.Futuredial_Validation.LocalTime END AS [att.Date_cleared]
Run Code Online (Sandbox Code Playgroud)

在真正需要时添加括号.添加不需要的括号会使查询和条件变得笨拙

可以通过在表中使用别名来完成另一项改进 Futuredial_Validation F

查询就像

Select CASE WHEN F.[Error Code]='1' THEN F.LocalTime END AS [att.Date_cleared]
From dbo.Futuredial_Validation F
Run Code Online (Sandbox Code Playgroud)

正如评论中所提到的,最好避免.别名,否则你必须使用方括号来逃避它.