sql server AS错误期待对话

时间:2017-01-30 16:30:39

标签: 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

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

1 个答案:

答案 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

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