declare @hhh varchar(100),@i int
create table aaa( name varchar(8))
set @hhh='abcdefghijklmnopqrstuvwxyz'
set @i=1
while @i<25 begin
insert into aaa values ( substring(@hhh,@i,1))
set @i=@i+1
end
select  * from aaa
drop table aaa

解决方案 »

  1.   

    declare i int
    set @i=97
    while @i<=122
    begin
      insert into aaa values(char(@i))
      set @i=@i+1
    end
      

  2.   

    补丁:
    declare @i int
      

  3.   

    delete from aaa
    declare @k intset @k = 65
    while @k < 91
    begin
    insert into aaa values( char(@k))
    set @k = @k + 1
    end select * from aaa
      

  4.   

    declare @a char(1),@i int
    set @a = 'a'
    set @i = 1
    while @i<=26
    begin
    insert into aaa values(@a)
    set @a = char(ascii(@a)+1)
    set @i = @i+1
    end
      

  5.   

    那如果想输入字段值为:stu_a1到stu_a100呢?
      

  6.   

    drop table aaa
    declare @hhh varchar(100),@i int
    create table aaa( name varchar(8))
    set @hhh='1'
    set @i=1
    while @i<100 begin
    insert into aaa values ('stu_a'+@hhh)
            set @hhh=@hhh+1
            set @i=@i+1
    end
    select  * from aaa
    你看这样可以吗?
    我试了好象可以达到效果!!!
      

  7.   

    楼上的@HHH为字符型是不是不可以相加的?
    set @hhh=@hhh+1
    这句是不是有点问题。
    如果是这样可不可以
    drop table aaa
    declare @i int
    create table aaa( name varchar(8))
    set @i=1
    while @i<100 begin
    insert into aaa values ('stu_a'+@i)
            set @i=@i+1
    end
    select  * from aaa