日期:2014-05-19  浏览次数:20646 次

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

------解决方案--------------------
--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
------解决方案--------------------
update tbName SET
验收员=case when 摘要= 'E ' then 'G ' else NULL end,
复核员=case when 摘要= 'F ' then 'H ' else NULL end,
保管员= 'J '
------解决方案--------------------
update tablename SET
验收员=(case when 摘要= 'E ' then 'G ' else ' ' end),
复核员=(case when 摘要= 'F ' then 'H ' else ' ' end),
保管员=(case when 摘要= 'F ' then 'J ' else ' ' end)

应该可以的.
------解决方案--------------------
update 表名
SET 验收员= 'G ' Where 摘要= 'E '
update 表名
SET 复核员= 'H ' Where 摘要= 'F '
update 表名
SET 保管员= 'J ' Where 摘要= 'F ' or 摘要= 'E '

应该是这样