如何设置sql server里面的自加一字段?(100分)

  • 主题发起人 主题发起人 linger_ok
  • 开始时间 开始时间
L

linger_ok

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个字段为ID,我想把它从第一条到第50条设置为200到250,该如何操作呢?
是否有这样的SQL语句?
 
写一个存储过程,较简单
 
怎么写呢?
不会,有没有简单的步骤可以描述一下啊?
 
比较本的方法,游标。
 
都太笼统了,我听不懂啊!
555555,有没有耐心传授的同志啊?
 
如果ID字段是顺序排列
SET IDENTITY_INSERT Tablename ON //给自动加1的字段赋值
go
update TableName set ID=ID+200
go
SET IDENTITY_INSERT Tablename OFF
go
 
update 语句忘了带条件,你自己写吧!
 
不对啊,提示go附近有语法错误
 
用identity(200,1)试试
不清楚你到底要干什么
 
唉,我的表达能力这么破烂么?
就是说有一个ID字段,表里面有10条记录,但是ID号是不规则的,
我想把它们的ID置成规则的50到60,该怎么做呢?
ID是可以改的
 
你吧tablename 换成你自己的表明呀!
ID号是不规则的——思路如下:
键一张一样的表,将现有数据全部导入新表(除了ID字段),
insert into newtablename (fieldname1,......)
select fieldname1,.... from tablename
现在ID号是顺序的,你该知道怎么办了!
 
DECLARE @i integer,@old_id integer
select @i=1
DECLARE id_cursor CURSOR FOR select id from yourtable
OPEN id_cursor

while @i<=50
begin
FETCH NEXT FROM id_currsor
into @old_id
update youtable set id=200+@i where id=@old_id
select @i=@i+1
end
CLOSE id_cursor
DEALLOCATE id_cursor
go









 
多人接受答案了。
 

Similar threads

回复
0
查看
804
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部