insert into B_T_GWXX (GWMC,PYSX,GWLX,GWDJ,BMID,PX,SM,ISDELETE) 
values ('岗位一','GWY','类型1','等级1','部门1',select (select max(px) from B_T_GWXX) + 1 from dual,'说明1',1)

解决方案 »

  1.   

    select (select max(px) from B_T_GWXX) + 1 from dual
    这块不能直接这样写到INSERT语句里
      

  2.   

    不是可以直接写成:
    insert into B_T_GWXX (GWMC,PYSX,GWLX,GWDJ,BMID,PX,SM,ISDELETE)  
    select '岗位一','GWY','类型1','等级1','部门1',   max(px) + 1      ,'说明1'   , '1'
     from B_T_GWXX;
      

  3.   

    insert into B_T_GWXX (GWMC,PYSX,GWLX,GWDJ,BMID,PX,SM,ISDELETE)  
    select '岗位一','GWY','类型1','等级1','部门1', AB.px + 1 ,'说明1',1 
    from (select px = max(px)  from B_T_GWXX) AB改成这个试一下
      

  4.   


    '岗位一','GWY','类型1','等级1','部门1','说明1',1 这些字段是前台页面上新增的时候传过来的参数不是从数据库获取的。 
      

  5.   

    看出来,你就想让新写入的数据的px是累加的。
    insert into B_T_GWXX (GWMC,PYSX,GWLX,GWDJ,BMID,PX,SM,ISDELETE)
    (select '岗位一','GWY','类型1','等级1','部门1',max(px)+1, '说明1',1
     from B_T_GWXX group by GWMC,PYSX,GWLX,GWDJ,BMID,SM,ISDELETE);
      

  6.   

    我试了 select px = max(px)  from B_T_GWXX) AB语法通不过