日期:2014-05-17  浏览次数:20758 次

关于数据库更新数据的问题
我现在需要在一个表里的一个字段进行更新,但原来的内容还要存在,就是在原有的内容接着添加 例如原来的是aaa,更新后变成aaabbb。我用的update 表名 set A = A + 'bbb' where id = 1;  为什么执行成功以后数据变成0了  存储的类型为varchar的  希望得到解决啊 
------最佳解决方案--------------------
把你的完整代码贴出来看看
------其他解决方案--------------------
单纯执行这句?1、会不会有触发器?2、name的长度会不会太短?3:试试:
update table 
set name = convert(varchar(32),name) + 'yyyy'
where id = 1;


------其他解决方案--------------------
update table 
set name = name + 'yyyy'
where id = 1;

name的字段的类型为varchar的  如果直接改set name = 'yyyy' 就没有问题  但加上name的话 结果数据变成了0了就
------其他解决方案--------------------
已经解决,虽然不是你说的哪个问题