好久没上来csdn,搜索功能改版了我不知道怎么搜索以前的提问了
只好厚着脸皮提问了我有表A,里面有序列seq_aid,列有aid,a,b,c
表B有数据,列有a,b,c现在要把表B的数insert 到表A中,同时aid要符合表A的限制,请问语句怎么写,谢谢!

解决方案 »

  1.   

    同时aid要符合表A的限制
    不知道有什么限制,如果仅仅是递增的话,可以建一个sequece然后通过sequece.nextval取得就行了
      

  2.   

    insert into a(aid, a, b, c)
    select seq_aid.nextval, a, b, c
      from b
      

  3.   

    应该是楼上的格式了
    我之前也是这样写的,但提示什么非法字段名的提示,我还以为seq_aid是属于表A的,不能from B。不过,我重写了一遍居然通过了,呵呵
    Oracle真是难用,晕。