当前位置:数据库 > SQLServer >>

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数据库多个表列都一样怎么去合并?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,