请问下面的有什么错,要怎么写才行啊? 老是提示OR附近有问题
CASE SUBSTRING(dbo.table.id, 6, 2) 
                      WHEN '02' or '12' or '22' THEN 1 ELSE 0 END

解决方案 »

  1.   

    CASE WHEN SUBSTRING(dbo.table.id, 6, 2) 
                         in( '02','12' , '22') THEN 1 ELSE 0 END
      

  2.   

    CASE WHEN SUBSTRING(dbo.table.id, 6, 2) in('02','12','22') THEN 1 ELSE 0 END
      

  3.   

    --TRY
    CASE    WHEN SUBSTRING(dbo.table.id, 6, 2) in('02' , '12' , '22') THEN 1 ELSE 0 END
      

  4.   

    CASE WHEN SUBSTRING(dbo.table.id, 6, 2)='02' or SUBSTRING(dbo.table.id, 6, 2)='12' or SUBSTRING(dbo.table.id, 6, 2)='22' THEN 1 ELSE 0 END