使用关键字时出错

时间:2015-11-09 17:58:14

标签: sql sql-server

  

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.

2 个答案:

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