按理来说id这个值你在设置表结构的时候让这个值默认自增。不就是值不一样吗?
再有就是name_name.这个字段我想应该是名字之类的,那你在插入之前一定已经得到这些名字了。这样的话,你把这些名字放入一个数组变量ME[n]里,
循环执行:insert into topolink(name_name,.....)values (ME[i].....)
因为i在循环中自增,这样就历遍了数组,name_name不就一一对应了,因为id会自动自增,值当然也不同了~!这样的话问题不就解决了!
你这样进入死循环了,修改如下:declare @i int
declare @maxid int
set @i=0
select @maxid=max(id) from personal
begin
while @i<@maxid
begin
update personal set Ptrack = @i+1 where id=@i+1
set @i=@i+1
if @i=7
begin
set @i=0
break
end
end
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)