insert 表 select top 1 @变量,aa.key列,bb.key列 from 表 aa join 表 bb on aa.key<>bb.key....

解决方案 »

  1.   

    declare @Ids varchar(2000)
    set @Ids=''
    select @Ids=@Ids+','+cast(id as varchar(10)) from ( select top 10 id from [table2]) as a
    exec('insert table1([key],[date],id1,id2,...,id10) values (1,''2003-3-15'','+@Ids)
      

  2.   

    declare @Ids varchar(2000)
    set @Ids=''
    select @Ids=@Ids+','+cast(id as varchar(10)) from ( select top 10 id from [table2]) as a
    exec('insert table1([key],[date],id1,id2,...,id10) values (1,''2003-3-15'','+@Ids+')')
      

  3.   

    declare @Ids varchar(2000)
    set @Ids=''
    select @Ids=@Ids+','+cast(id as varchar(10)) from ( select top 10 id from [table2]) as a
    exec('insert table1([key],[date],id1,id2,...,id10) values (1,''2003-3-15'','+@Ids+')')