Msg 319,Level 15,State 1,Line 25
关键字'with'附近的语法不正确。如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则必须以分号结束前一个语句。
我在WITH
语句中使用CASE
关键字时收到此错误。
我该如何解决?
case
when 1
then I am with you
else I am not with you.
答案 0 :(得分:6)
您需要将字符串括在单引号'like so'
case when 1 = 1
then 'I am with you'
else 'I am not with you.'
END
目前看来,当SQL实际上是字符串的一部分时,SQL试图将“I”,“am”,“with”和“you”解释为命令/关键字/ whatevers。
答案 1 :(得分:0)
你也可以在使用1之后,不需要把1 = 1:
<强>情况下 当1 然后&#39;我和你在一起&#39; 别的&#39;我不和你在一起。&#39;端强>