sql 修改数据的一个小问题 跪求。求求高手们。进来看看

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:51:23
我有一个表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 spgl_zh set bhid = @e
但是都到的全是这个值110876 为什么? 求求各位高手!求求拉。
如何写一段sql语句来实现更新到这个字段里的数值时递增形式的。

DECLARE @i int
Set @i = 0
Update spgl_zh Set @i = @i + 1,bhid = @i

实现功能:使spgl_zh表的bhid字段从1开始递增

你不用管数据库里是什么次序的,
你查询的时候加个排序,(ORDER BY)