例如:数据库中有一条记录,主Key为YMD:
 YMD       Name     Age
20050101   jack     22我现在想复制这条记录,复制30遍,就是数据库变成:
 YMD       Name     Age
20050101   jack     22
20050102   jack     22
20050103   jack     22
20050104   jack     22
...........
20050131   jack     22请问SQL文应该怎么写呢?

解决方案 »

  1.   

    select a.Name,substr(a.YMD,1,6)||lpad(to_char(to_date('20051001','yyyymmdd')+rownum-1,'dd')+1 ,2,'0') as YMD,Age
    from table_name a,all_objects b
    where  a.YMD='20050101' and a.Name='jack'
    and rownum <= to_char(to_date('20051030','yyyymmdd'),'dd');
      

  2.   

    insert into table_name(name,ymd,age)
    select a.Name,substr(a.YMD,1,6)||lpad(to_char(to_date('20051001','yyyymmdd')+rownum-1,'dd')+1 ,2,'0') as YMD,Age
    from table_name a,all_objects b
    where  a.YMD='20050101' and a.Name='jack'
    and rownum <= to_char(to_date('20051030','yyyymmdd'),'dd');