读书人

想将契合条件的行按默认顺序分别修改

发布时间: 2013-07-04 11:45:44 作者: rapoo

想将符合条件的行,按默认顺序分别修改
第一行 a字段改成001
第二行 a字段改成002
第三行 a字段改成003

[解决办法]
第二种方法,这个看着更简单一下,也适合SQL Server:



if object_id('dbo.t') is not null
drop table dbo.t
go

--只包含a一个字段
create table t(a varchar(100));

insert into t values('ttt')
insert into t values('txt')
insert into t values('exe')
go


declare @i int;

set @i = 0;

update t
set @i= @i + 1,
a = RIGHT('000' + cast(@i as varchar),3)


select * from t

读书人网 >SQL Server

热点推荐