create table a (....)declare @sql varchar(8000)
set @sql = '...'insert a
exec(@sql)

解决方案 »

  1.   

    或者直接
    set @sql = 'select ... into #t from ...'
    exec(@sql)
      

  2.   

    每次动态sql返回的列名不一样,create tabel 中要指定列名,所以不行。
    能够用select into 自动创建表,表中插入动态sql返回的数据和列名?
      

  3.   

    能够用select into 自动创建表,表中插入动态sql返回的数据和列名?
    -----------------------------------------------------------
    可以的
    每次用完以後要
    drop table #t