读书人

求一条语句,该如何解决

发布时间: 2012-01-08 22:48:50 作者: rapoo

求一条语句
表结构如下:
  单据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 '

应该是这样

读书人网 >SQL Server

热点推荐