問題現(xiàn)象:u8升級錯誤之違反了PRIMARY KEY 約束'Rpt_FltDEF_PK'。?

升級過程中提示“違反了PRIMARY KEY 約束'Rpt_FltDEF_PK'。不能在對象'Rpt_FltDEF'中插入重復(fù)鍵?!?/p>

解答:引入客戶數(shù)據(jù)進(jìn)行升級,也發(fā)現(xiàn)相同的錯誤提示“違反了PRIMARY KEY 約束'Rpt_FltDEF_PK'。不能在對象'Rpt_FltDEF'中插入重復(fù)鍵?!?,根據(jù)提示懷疑為象Rpt_FltDEF表中的主鍵存在問題,在企業(yè)管理器中查詢該表的主鍵為ID_Flt字段。第一反應(yīng)為該字段是否存在重復(fù)的值。執(zhí)行語句:select ID_Flt from Rpt_FltDEF group by ID_Flt having count(ID_Flt)>;1發(fā)現(xiàn)ID_Flt并沒有重復(fù)的值。和演示賬套對比該表的屬性發(fā)現(xiàn):主鍵ID_Flt為標(biāo)識字段,演示賬套標(biāo)識值為“是”,而客戶的數(shù)據(jù)中的值為“是(不適用于復(fù)制)”。故試著將值改為“是”。由于表rpt_glbdef,rpt_flddef與該表關(guān)系密切且標(biāo)識值也為“是(不適用于復(fù)制)”,因此將rpt_glbdef,rpt_flddef也做同樣修改。再次升級成功。同樣ZT021,ZT023做以上處理后也升級成功。 解決方案:在企業(yè)管理器中將Rpt_FltDEF,rpt_glbdef,rpt_flddef三張表的主鍵標(biāo)識值改為“是