源表字段有 a,b,c,d,e,f等,目标表字段比源表多了一个id和time,现在想从源表查数据写入目标表
id用序列取,time去当前时间,想把sql写的简单一些大家帮帮忙

解决方案 »

  1.   

    insert into 目标表(a,b,c,d,e,f,id,time)
    select a,b,c,d,e,seq_name.nextval,sysdate from 源表
      

  2.   

    select 的e后面漏了f..
    自己添上,试试
      

  3.   

    1.建好序列。
    2.写一个存储过程,使用游标去源表各字段loop插入各字段及序列和time。
      

  4.   


    同意,用insert into xxx(f1, f2, f3, f4) select f1, f2, f3, f4, 'AAA' /*如果是常数*/, seqname.nextval /*如果是去sequence*/ ... 这样的语句了
      

  5.   


    前面的
    xxx(f1, f2, f3, f4) 和后面子查询的字段要一一对应上
      

  6.   

    用函数做呀,拼读user_tab_columns表,拼动态sql