我有像一个列的表(FORM):改变重复的行为唯一值
Serialno
424
536700045
345293885
424
466758884
424
424
244002678
我的目标是改变424重复行至424+(唯一的6位数字),但下面的查询最终改变的424所有发生到424748793.
我需要查询生成的每一行与424重复不计首424
由于独特的价值。
declare @count int
declare @num varchar (9)
declare @id varchar (9)
dcelare @generic varchar(9)
set @id = RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
set @num= '424'
set @generic = @[email protected]
select @count= COUNT(serialno) from FORM
where serialno = '424'
while @count <> 1
begin
update FORM SET Serialno = @generic WHERE serialno = '424'
set @count = @count-1
end
马修和吉娜是同一个人吗?这看起来非常类似于http://stackoverflow.com/questions/7285036/generate-unique-9-digits-values/ –