【发布时间】:2017-12-28 03:55:11
【问题描述】:
谁能告诉我这里出了什么问题?
我遇到了多个语法错误。
IF (('05:00' < CAST(t.Scan_In_Prod AS TIME)) AND (CAST(t.Scan_In_Prod AS TIME) < '08:00'))
BEGIN
(CASE WHEN (CAST(t.Scan_In_Prod as TIME) < CAST(t.Scan_Out_Prod AS TIME)) AND (CAST(t.Scan_Out_Prod as TIME) < '19:00')
THEN 'Early Out'
WHEN ('07:00' < CAST(t.Scan_In_Prod AS TIME)) AND (CAST(t.Scan_In_Prod AS TIME) < CAST(t.Scan_In_Prod AS TIME))
THEN 'Late In'
END)
END
错误如下:
消息 156,第 15 级,状态 1,第 25 行
关键字“if”附近的语法不正确。消息 156,第 15 级,状态 1,第 29 行
关键字“case”附近的语法不正确。消息 156,第 15 级,状态 1,第 42 行
关键字“case”附近的语法不正确。消息 102,第 15 级,状态 1,第 107 行
't' 附近的语法不正确。
【问题讨论】:
-
您有一个
CASE声明孤立地坐在那里,没有任何查询。这就是问题所在。 -
但 CASE 有表达式 --> (CAST(t.Scan_In_Prod as TIME)
-
能否告知如何修改整个查询?谢谢。
标签: sql-server syntax syntax-error