我有这种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?
删除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)
正如评论中所提到的,最好避免.别名,否则你必须使用方括号来逃避它.
| 归档时间: |
|
| 查看次数: |
1583 次 |
| 最近记录: |