update zz1
set zxbh = case when cmdm = 'JWQ' then 1
when cmdm = 'JSY' and cmdm = 'JSE' then 2
when cmdm = 'HJC' then 3
when cmdm = 'KJY' then 11
when cmdm = 'LTC' and newdh in(select jtdh from zx where id = '17')
when cmdm = 'LTC' and cmdm = 'LXY' and newdh in(select jtdh from zx where id = '18' ) then 13
         else cmdm end;各位大侠 这样子有错喃,应该怎样写这样的sql语句喃???在线等···

解决方案 »

  1.   

    update zz1
    set zxbh = case when cmdm = 'JWQ' then 1
    when cmdm = 'JSY' and cmdm = 'JSE' then 2
    when cmdm = 'HJC' then 3
    when cmdm = 'KJY' then 11
    when cmdm = 'LTC' and newdh in(select jtdh from zx where id = '17') then 12
    when cmdm = 'LTC' and cmdm = 'LXY' and newdh in (select jtdh from zx where id = '18' ) then 13 
      else cmdm end;
    少了
      

  2.   

    update zz1
    set zxbh = case when cmdm = 'JWQ' then 1
    when cmdm = 'JSY' and cmdm = 'JSE' then 2
    when cmdm = 'HJC' then 3
    when cmdm = 'KJY' then 11
    when cmdm = 'LTC' and newdh in (select jtdh from zx where id = '17') then 12
    when cmdm = 'LTC' and cmdm = 'LXY' and newdh in(select jtdh from zx where id = '18' ) then 13
      else cmdm end;
      

  3.   

    update zz1
    set zxbh = case when cmdm = 'JWQ' then 1
    when cmdm = 'JSY' OR cmdm = 'JSE' then 2
      

  4.   

    update zz1
    set zxbh = case when cmdm = 'JWQ' then 1
    when cmdm = 'JSY' and cmdm = 'JSE' then 2
    when cmdm = 'HJC' then 3
    when cmdm = 'KJY' then 11
    when cmdm = 'LTC' and newdh in(select jtdh from zx where id = '17') then 12
    when cmdm = 'LTC' and cmdm = 'LXY' and newdh in (select jtdh from zx where id = '18' ) then 13  
      else cmdm end;
      

  5.   

    update zz1
    set zxbh = case when cmdm = 'JWQ' then 1
    when cmdm = 'JSY' or cmdm = 'JSE' then 2
    when cmdm = 'HJC' then 3
    when cmdm = 'KJY' then 11
    when cmdm = 'LTC' and newdh in(select jtdh from zx where id = '17') then 12 
    when (cmdm = 'LTC' or cmdm = 'LXY') and newdh in(select jtdh from zx where id = '18' ) then 13
      else cmdm end;
      

  6.   

    开始我以为语法本身有错,其实语法本身没有错误,就是粗心大意少写了一些东西~~
    多谢---htl258-----
    多谢其他人的回复,谢谢~~~