declare @i int
set @i=1000
while @i>1
begin 
insert into 表 values(convert(char(8),getdate(),112)+right('000000'+cast(1000-@i+1 as varchar(6)))
end

解决方案 »

  1.   

    declare @a int
    set @a=1
    while @a<=10000--你要加的最大数
    begin
    insert tablename(co1) select '20030925'+right('000000'+cast(@a as varchar),6)
    set @a=@a+1
    end
      

  2.   

    declare @i int
    set @i=1000
    while @i>1
    begin 
    insert into 表 values(convert(char(8),getdate(),112)+right('000000'+cast(1000-@i+1 as varchar(6)),6))
    end
      

  3.   

    declare @a int
    set @a=1
    while @a<=10000--你要加的最大数
    begin
    insert tablename(co1) select convert(char(8),getdate(),112)+right('000000'+cast(@a as varchar),6)
    set @a=@a+1
    end
      

  4.   

    declare @i int
    set @i=1000
    while @i>1
    begin 
    insert into 表 values(convert(char(8),getdate(),112)+right('000000'+cast(1000-@i+1 as varchar(6)),6))
    set @i=@i-1
    end
      

  5.   

    declare @a int
    set @a=1
    while @a<=10000--你要加的最大数
    begin
    insert tablename(co1) select convert(char(8),getdate(),112)+right('000000'+cast(@a as varchar),6)
    set @a=@a+1
    end
      

  6.   


    create table ai ( i varchar(1000))declare @n smallint,@m varchar(100)
    select @n=1
    while @n<你的上限
    begin
    select @m=convert(varchar(100),@n)
    select @m=(case when len(@m)=1 then '00000'
    when len(@m)=2 then '0000'
    when len(@m)=3 then '000'
        end)+@m
    insert into ai select convert(char(8),getdate(),112)+@m
    select @n=@n+1
    end20030925000001         
    20030925000002
    ...
    20030925000009
    ...
    20030925000010
    20030925000011
    ...
    20030925000128
    ...