sql 修改表里的某一个字段的问题 跪求。

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:57:00
我有一个表spgl_zh 里面有 bhid , bhmc , bhxh , bhgg ,bhjq
bhid 是主建 原本是110001 110002 110003 110004 ....排列的。
但是一位删拉一些数据,里面排列乱拉,
然后写拉一段sql语句,但是无法插入到原本数据的字段,只能以新数据的形式插入到表里 语句是:
declare @i int, @e varchar(50)
set @i = 110001 while @i < 110876 begin
set @i = @i + 1
set @e = right('000000' + cast(@i sa varchar(50)),6)
insert into spgl_zh(phid) values (@e) end
请高手们看看能不能解决哦!到底是什么原因,用插入语句能不能实现插入到想要插入的行里呢。
也用update语句拉,
update spgl_zh set phid = @e
但是都到是最后一个值,没有递增哦。

用插入语句能不能实现插入到想要插入的行里呢,可以!
比如你要将数据插入到 123456 这行,可以用以下语句

set identity_insert spgl_zh on /*开启标识插入模式*/
insert into spgl_zh(bhid,bhmc,bhxh,bhgg,bhjq) values(123456,'a','b','c','d')
set identity_insert spgl_zh off /*关闭标识插入模式*/

换用 UPDATE 语句 ...