案例陈述无法正常运作

时间:2016-03-31 14:49:59

标签: sql-server-2012 case

SQL SERVER 2012 在我的case服务器与'='冲突。 为什么它不起作用? 这是我的代码:

SELECT 
TM.CODE_3 as Account,
TM.NAME_3,
TM.CODE_5,
case  TM.Line
 when TM.CODE_5 = '9491'--and RS.SUB1Sel = ('05.11 Penalties and fines')
  then 'R0820-5'
 else TABLE_MAIN_new.Line
 end 
FROM TABLE_Main_new  as TM
left join Danone_Main as DM
on TM.CODE_3 = DM.CODE_3
left join Rep_Struct_2012_N as RS
on TM.CODE_3 = RS.CODE_3

'='附近的语法不正确。

2 个答案:

答案 0 :(得分:0)

试试这个

jQuery.noConflict(true)

答案 1 :(得分:0)

这应该有效:

CASE TM.CODE_5
  WHEN '9491'--and RS.SUB1Sel = ('05.11 Penalties and fines')
  THEN 'R0820-5'
ELSE TABLE_MAIN_new.Line
END

使用CASE表达式时,WHEN子句应该只是一个值(true / false取决于您的CASE表达式)。如果没有使用CASE表达式,那么WHEN应该是一个布尔表达式。更多信息https://jsfiddle.net/meno/MBLP9/