根据条件生成表

起始单号ab00001,要生成连号50张
应生成一个有50行的表
如要生成A表
字段 dh
ab00001
ab00002
ab00003
....
....
ab00050请问大家,有办法吗?

解决方案 »

  1.   

    declare @i as int
    declare @char as varchar(7)
    while @i <= 50
    begin
       set @char = 'ab' + right('00000' + cast(@i as varchar),5)
       insert into A(dh) values(@char) 
       set @i = @i + 1
    end
      

  2.   

    谢谢 dawugui(潇洒老乌龟) 能不能一个查询就能生成这个表的!因为这样就不要先去生成一个表再插入数据,且有可能这样效率更高?
      

  3.   

    楼上的语句好象要在第二行中插入一句:
    set @i=1