問題エラー
- "[Microsoft] [ODBC SQL Server Driver] [SQL Server] Primary KEY constraint PKRM30301 Cannot Insert duplicate key in object RM30301" ([Microsoft] [ODBC SQL Server Driver] [SQL Server] Violation of PRIMARY KEY constraint PKRM30301 Cannot Insert duplicate key in object RM30301(オブジェクト RM30301 に重複キーを挿入できません)" というエラーが発生します。これは、未収金管理で有料トランザクションの削除を実行すると発生します。
注 - このダイアログ ボックスで [OK] をクリックすると、情報ダイアログ ボックスが表示されます。"有料トランザクションの削除のストアド プロシージャは、DBMS:2627、eEnterprise 0"
という結果を返しました。考えられる原因 [売掛
金] テーブルのどこかに重複するドキュメントがあります。 通常は、重複するシーケンス番号です。
解決策
1. Company データベースに対して次を実行して、RM30301 でエラーの原因となっているレコードを検索します
。RMDTYPAL、DOCNUMBR、SEQNUMBR を
RMDTYPAL、DOCNUMBR、SEQNUMBR
having count(*) > 1
2 で RM10101 グループから選択します。 前のクエリから返された情報を使用して、次のコマンドを実行して、特定のドキュメント番号のデータを表示します。NUMBR として SEQNUMBR を選択し
、RM10101 から * を選択します。DOCNUMBR = 'ステップ 1' のドキュメント番号を NUMBR
3 の順序で入力します。 SEQNUMBR フィールドを更新して、重複が発生しなくします。 次に示すキーを使用します。 SEQNUMBR が 16384 のレコードが 2 つある場合は、レコードの 1 つを 32768 に変更する必要があります。65536 のレコードが 2 ある場合は、1 つを 81920 などに更新する必要があります。ドキュメントの各行には、16384 の倍数の固有の seqnumbr が必要です。
RM10101 set SEQNUMBR = XXX を更新します。ここで、DEX_ROW_ID = XX
SEQNUMBR
-----------
16384
32768
49152
65536 81920 98304 最初のスクリプトが結果を返さない場合は、次を試してください
:RM10101 w から * を選択します。 RM30301
h。w.RMDTYPAL = h.RMDTYPAL および
w.DOCNUMBR = h.DOCNUMBR、w.SEQNUMBR
= h.SEQNUMBR select
a.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR from RM20101 a, RM30301 b where
a.RMDTYPAL = b.RMDTYPAL anda.DOCNUMBR = b.DOCNUMBR この記事は
TechKnowledge Document ID:32359 でした。