sc_jc_gjj表的唯一约束是什么个情况?
Sc_gjj_account中对应的列的数据是否有重复

解决方案 »

  1.   

    我要把Sc_gjj_account的数据传给sc_jc_gjj,如果sc_gjj_account对应的列的数据有重复的怎么处理呢?
      

  2.   

    假如em_id上有唯一性约束INSERT INTO SC_JC_GJJ
      (SC_JC_GJJ.EM_ID,
       SC_JC_GJJ.EM_NAME,
       SC_JC_GJJ.DV_ID,
       SC_JC_GJJ.ACC_BALANCE,
       SC_JC_GJJ.AMOUNT_DV,
       SC_JC_GJJ.AMOUNT_EM,
       SC_JC_GJJ.AMOUNT_HJ,
       SC_JC_GJJ.BANK_NAME,
       SC_JC_GJJ.EM_GJJ_NO,
       SC_JC_GJJ.GJJ_ACC,
       SC_JC_GJJ.IDENTI_CODE,
       SC_JC_GJJ.ACC_STATUS,
       SC_JC_GJJ.COMMENTS)
      SELECT EM_ID,
             EM_NAME,
             DV_ID,
             ACC_BALANCE,
             AMOUNT_DV,
             AMOUNT_EM,
             AMOUNT_HJ,
             BANK_NAME,
             EM_GJJ_NO,
             GJJ_ACC,
             IDENTI_CODE,
             ACC_STATUS,
             COMMENTS
        FROM (SELECT ROW_NUMBER() OVER(PARTITION BY EM_ID ORDER BY ROWNUM) RID,
                     SC_GJJ_ACCOUNT.*
                FROM SC_GJJ_ACCOUNT)
       WHERE RID = 1
      

  3.   

    sc_gjj_account表中插入的数据违反了sc_jc_gjj的唯一约束条件。
      

  4.   

    Sc_gjj_account中某行数据的值已经存在sc_jc_gjj表中,检查sc_jc_gjj的唯一约束看看是不是已经存在
      

  5.   

    查询一下表sc_gjj_account中是否有重复数据。
      

  6.   

    两个办法:
    1:删除sc_gjj_account中的重复数据;
    2:修改表sc_jc_gjj的约束,使sc_gjj_account中的重复数据对于新的约束来说不重复。