MSSQL的批量修改字段语句构建!求助
二个问题:
1、表中有字段abcd,记录为:10000 10001 10002这样的
现在我想批量修改此字段~全部改为20000 20001 20002~改成2开头的~
请问语句如何构建??
2、表中有字段test,记录为:10000 10001 10002这样的
现在我想批量修改此字段~全部改为:10000_AB 10001_AB 10002_AB这个的
请问语句如何构建??
感谢!
补充:winnerzjt 你的回答有问题~
1、UPDATE char SET char.abcd = "2" & Right([abcd],Len([abcd])-1);
返回:列名 '2' 无效。
2、UPDATE char SET char.test = [test] & "_AB";
返回:列名 '_AB' 无效。
答案:默认你的abcd和text都是字符型字段,且有足够长度:
select '2'+right(abcd,4) from tablename
select test+'_AB' from tablename
先用上面的查询看看是不是你要的结果,然后再用下面语句更新。
update tablename
set abcd = '2'+right(abcd,4)
update tablename
set test = test+'_AB'
其他:你加我
晚上我给你发过个完整的 1.:
UPDATE 表1 SET 表1.test = "2" & Right([test],Len([test])-1);
2.: UPDATE 表1 SET 表1.test = [test] & "_AB"; 这个问题很简单哟……回家看书去!在《忘记名字了》的书上有一道例题:一模一样的…… charlif 的答案对,说的很详细了。 我在测试,好象都有问题,不过 charlif 的方法很好,可以避免盲目操作。 第一个:update 表名 set abcd=abcd+10000
第二个: update 表名 set test=test+'_AB' update table set abcd='2'+substring(abcd,1,1)
上一个:mssql联合查询问题[满意追加分]
下一个:mssql数据库多个表列都一样怎么去合并?