insert into 表1 
select item1 , 字段名称 from 表2 union all 
select item2 , 字段名称 from 表2 union all
........
select item50 , 字段名称 from 表2

解决方案 »

  1.   

    把表A查询出
    'a1直','a2直','a3直','a4直','a5直'
     合并函数.然后insert 到B表中
      

  2.   

    'a1直','a2直','a3直','a4直','a5直'
    再对这串处理,然后''中间的数目够50X
    TMD想的好复杂...对了  csdn帮助不能用N天了.怎么搞的TMD
      

  3.   

    create table aaag (a varchar(10))
    insert aaag select 'aa'
    insert aaag select 'bb'
    insert aaag select 'cc'create table bbbg(item1 varchar(10),item2 varchar(10),item3 varchar(10),item4 varchar(10),item5 varchar(10))declare @s varchar(1000)
    declare @r varchar(1000)
    declare @i int,@Cou int
    set @i=1
    set @s=''
    set @r=''
    select @r=@r+char(39)+a+''',' from aaag
    select @r='('+left(@r,len(@r)-1)+')'
    select @Cou=count(1) from aaag
    while @i<@cou+1
    begin
    set @s=@s+'item'+ltrim(@i)+','
    set @i=@i+1
    end
    select @s='insert bbbg ('+left(@s,len(@s)-1)+')values'+@r
    exec(@s)
    select * from bbbg