如何更新一个int字段,使之为连续唯一的数据(SQL SERVER)(50分)

  • 主题发起人 主题发起人 flysand
  • 开始时间 开始时间
F

flysand

Unregistered / Unconfirmed
GUEST, unregistred user!
除了用循环的方法,如何写SQL语句更新一个int字段,
使该字段的数据为连续编号.
 
看看这个行不行
@@Row
是个全局的变量
 
没有@@row的全局的变量(ms sql server 2000)
 
你觉得这有意义么,如果有一个中间纪录被删除。你岂不是要更新大量数据?
连续编号对你这么重要。你要设计什么,能否告知
 
declare @ID int
select @ID = Max(ID) from ...
select @ID = @ID +1

 
alter table test drop column userid
alter table test add userid int identity
 
to yaya8163:
我的查询出一个数据集后要insert另一个表中,由于该表设置了一个按某一字段分类后
的连续编号(不是int identity类型),所以必须为查询出的临时加入一个数据集连续编号
的字段才能插入表中。

to Yukin:
也许你理解错了

to 地球爆裂
不知临时表的字段是否可以使用该方法,我试一下
 
select max(field1) + 1 as id from table
 
to iwlx
你的用法只能得到一个记录的返回集
 
alter table #aa add inum int IDENTITY
 
后退
顶部