SQL循环插入值该怎么写?

SQL循环插入值该怎么写?,第1张

我看你分析的不够,比如你说的“只有前两个字段的值不一样”是不是指id和name_name?

按理来说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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11943374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存