通过游标添加主健唯一ID

今天修改系统系统时发现其有张表结构没有主健!!其他的字段都有重复的数据不能做主健 而新表又要引用此表的数据。

于是建了个字段ID想设成主键,但问题来了,里面已经有大量的数据了怎么添加这唯一的ID呢?

最后用游标解决了:

 

declare @i int
set @i=1
DECLARE authors_cursor CURSOR FOR SELECT * FROM TestTable
OPEN authors_cursor
FETCH NEXT FROM authors_cursor
 update TestTable  set id=@i where current of  authors_cursor
WHILE @@FETCH_STATUS = 0
begin
 
 FETCH NEXT FROM authors_cursor
 set @i=@i+1
 update CuttingFabric set id=@i where current of  authors_cursor

end
close authors_cursor
deallocate authors_cursor

 

大家有什么更好的办法提下哦 !

 

2010-03-31

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值