if object_id('tb')>0 drop table tb create table tb ( fname varchar(20), ftype nvarchar(20), fvalue int )insert into tb select '张三', '奖金', 500 union all select '李四', '奖金', 400 union all select '张三', '应发工资', 2500 union all select '李四', '应发工资', 2400select * from tb update tb set fname= fname +'A' select * from tb
drop table tb
create table tb
(
fname varchar(20),
ftype nvarchar(20),
fvalue int
)insert into tb
select '张三', '奖金', 500
union all
select '李四', '奖金', 400
union all
select '张三', '应发工资', 2500
union all
select '李四', '应发工资', 2400select * from tb
update tb set fname= fname +'A'
select * from tb
李四 奖金 400
张三 应发工资 2500
李四 应发工资 2400执行了修改之后的查询结果张三A 奖金 500
李四A 奖金 400
张三A 应发工资 2500
李四A 应发工资 2400
在加的时候注意数据类型。有点时候要转换一下的。
比如int型的加字符型就要用转换,用cast(整型字段 as varchar(50)) +'A'
若显示加个字母,只需convert(varchar(20),name)+'A',或者cast(name as Varchar(20)+'A'
若更改列值,则只针对字符串型,int,float,则不行。