insert ... select ....
就可以了.

解决方案 »

  1.   

    insert into A(a,b,c,d...)
      select a,b,c,d... from B where ...
      

  2.   

    具体而言, B表的结构和A表的结构的不同, 我们事先知道吗?
    如果不知道的话,那就要查系统表syscolumns了.楼主给一个实例化的具体要求吧.
      

  3.   

    可以这样申明表变量吗?
    @btable table因为我就想
      insert into a select * from @btable
      

  4.   

    insert into a(a,b,c...) exec('select a,b,c... from '+@btable)