表结构如下:
  单据ID 商品ID 单位ID 操作员 摘要 业务员 验收员 复核员 保管员
1  A     B      C      D        E或F   
 
  原来‘E’后面的项目不需要,就空下来了,但现在需要补上,因为一条条的补很慢,现求一条语句,使当摘要为‘E’时填写验收员为‘G’;当摘要为‘F’时复核员为'H'.保管员都为‘J'.

解决方案 »

  1.   

    update 表 
    set 验收员=(case when 摘要='E' then '验收员为''G''' ELSE 摘要 END),
    set 复核员=(case when 摘要='F' then '复核员为''H''' ELSE 复核员 END),
    set 保管员='J'
      

  2.   

    update 表 
    set 验收员=(case when 摘要='E' then 'G' ELSE 摘要 END),
    set 复核员=(case when 摘要='F' then 'H' ELSE 复核员 END),
    set 保管员='J'可能楼主要这样?
      

  3.   

    --try
    update tbName SET 
    验收员=case when 摘要='E' then 'G' else NULL end, 
    复核员=case when 摘要='F' then 'H' else NULL end, 
    保管员=case when 摘要='F' then 'J' else NULL end
      

  4.   

    谢谢!
    以上的都试了,
    提示 set 复核员=(case when 摘要='F' then 'H' ELSE 复核员 END), 中摘要='F' 附近有问题。
      

  5.   

    update tbName SET 
    验收员=case when 摘要='E' then 'G' else NULL end, 
    复核员=case when 摘要='F' then 'H' else NULL end, 
    保管员='J'
      

  6.   

    update tablename SET 
    验收员=(case when 摘要='E' then 'G' else '' end), 
    复核员=(case when 摘要='F' then 'H' else '' end), 
    保管员=(case when 摘要='F' then 'J' else '' end)应该可以的.
      

  7.   

    update 表名 
    SET 验收员=case when 摘要='E' then 'G' else NULL end, 
    复核员=case when 摘要='F' then 'H' else NULL end, 
    保管员=case when 摘要='F' then 'J' else NULL end
      

  8.   

    试试以下
    update 表名 
         SET 验收员='G' Where 摘要='E' and 保管员='J' 
    update 表名 
         SET 复核员='H' Where 摘要='F' and 保管员='J' 
      

  9.   

    update 表名 
         SET 验收员='G' Where 摘要='E'
    update 表名 
         SET 复核员='H' Where 摘要='F' 
    update 表名 
         SET  保管员='J' Where 摘要='F' or 摘要='E'应该是这样
      

  10.   

    谢谢!STOVE,我试了可以,但这是三条。
      

  11.   

    谢谢: mengmou()mengmou()  、 caixia615(*^_^*)‵My ɡīr!.ˊ想念妳ˋ 。(*^_^*)  , marco08(天道酬勤)  和stove(火狐) 
    我想给你们分,但不知如何给可以的话请帮帮忙提请帮着交割。