1:为什么要循环?
  alter table 表名 add buynumber int  -- 加一字段
  update buynumber set buynumber = 7999 + convert(int,buysn)  -- 是这样吗?  update 表名 set buysn = pwdencrypt(buysn)  -- 加密

解决方案 »

  1.   

    buysn     buynumber
    2          8001
    3          8002
    4          8005————》这个怎么是8005,是8003吗?update buynumber set buynumber = 7999 + convert(int,buysn)  
      

  2.   

    declare @ss char(6)
    declare @x int
    set @x=2
    alter table 表1 add buynumber int 
    declare cur_aa CURSOR FOR
    select buynumber from 表2 --表2为buynumber字段所在的表 
    OPEN cur_aa
    FETCH NEXT FROM cur_aa into @ss
    while(@@FETCH_STATUS<>-1)
    begin
       insert into 表1(convert(char(5),@x),@ss)
       set @x=@x+1
    end 
    update 表1 set buysn = pwdencrypt(buysn)  -- 加密