我创建一个sequence,
向一个执行insert语句,插入多个记录,但是有个sn字段需要通过sequence生成,类似:
insert into T1 (c1,c2,sn) (select c1,c2,sequence.nextval from T2 where T1.id=T2.id)
后面的select返回多条记录。执行时抱错,说不能执行nextval,这个问题如何解决?谢谢

解决方案 »

  1.   

    sequence是关键字啊
    你建sequence应该有自己的名啊,比如sq1之类的
      

  2.   

    哦,我就是举个例子。假设sequence名字就是sequence。
      

  3.   

    insert into T1 (c1,c2,sn) select c1,c2,sequence.nextval from T1,T2 where T1.id=T2.id这样试试!你要把具体的报错信息贴出来,提问题时给出的报错信息越详尽,问题越容易解决!
      

  4.   

    问题找到了,内层的select写错了,郁闷。