注册 登录
编程论坛 SQL Server论坛

求助:SQL2000编制小程序

fcwtr 发布于 2016-07-08 13:09, 2303 次点击
表共有5列,分别是ID、AAA、BBB、CCC、DDD(部分是空值)、
条件:将AAA等于一个确定值并且BBB等于一个确定值,
 从表中满足AAA等于另一个值并且BBB等于另一个值,根据CCC,填充DDD是空值的列(如果没有满足的条件可为空值)
如下:
ID    AAA    BBB    CCC    DDD
1    001001    0201    99995    XXX
2    001001    0201    99994    XXX
3    001001    0201    99967    YYY
4    001002    03    90001    YYY
5    001002    03    90002    XXXYYY
6    001003    04    99995    XXXYYY
7    001003    04    99994    XXXYYY
8    001004    05    99994    XXXZZZ
9    001004    05    99967    ZZZZZ
10    001004    05    90001    XXX-YYY
11    001005    06    99995   
12    001005    06    99994   
13    001005    06    99967   
14    001005    06    99994   
15    001005    06    99994   
16    001007    08    90001   
17    001007    08    90002   
18    001007    08    90003   
19    001007    08    90004   
20    001007    08    90005   
1 回复
#2
mywisdom882016-07-08 13:36
--更新所有DDD满足条件的字段
update 表A set ddd=ccc where aaa='你AAA值' and bbb='你BBB值'


--只更新DDD为空的字段,不是空的不更新
update 表A set ddd=ccc where aaa='你AAA值' and bbb='你BBB值' and len(ddd)=0

1