试试用临时表
select field1..field2 from tab1 into #tmp where con
insert into tb2 from #tmp where con

解决方案 »

  1.   

    单一的用sql可能不易啊!可以用程序实现吧!把turntab.t1,t2作为参数
    构造动态的sql不就可以把数据写到t2中了吗
    如sql:='select * from '+turntab.t1 
    sql:='insert into ' +turntab.t2+‘(c2,d1)'+
    'value (:c2,:d1)'
      

  2.   

    TO: winglion(狂言) 
    多谢,请问一下“把turntab.t1,t2作为参数”如何实现啊
      

  3.   

    同意: winglion(狂言) 
    一句SQL难以实现,建议你用存储过程。
      

  4.   

    不一定要一句SQL实现啊,只要能实现就可以了,哪位“高手”帮帮忙吧
      

  5.   

    insert into 目标表(编码,数据)
    from select(对照表.code,源表.数据)
         from 源表,对照表
         where 源表.code=对照表.scode