問題Error - "[Microsoft] [ODBC SQL Server Driver] [SQL Server] PRIMARY KEY 制約の違反PKRM30301オブジェクト RM30301に重複キーを挿入できません" が、売掛金管理で有料トランザクションの削除を実行するときに発生します。注 - このダイアログ ボックスで [OK] をクリックすると、"有料トランザクションの削除のストアド プロシージャによって、DBMS:2627、eEnterprise 0"という結果が返されたという情報ダイアログ ボックスが表示されます潜在的な原因売掛金テーブルのどこかに重複するドキュメントがあります。 通常、重複するシーケンス番号です。 解決策1。 Company データベースに対して次のコマンドを実行して、エラーの原因となっているレコードを検索しますRM30301:RMDTYPAL、DOCNUMBR、SEQNUMBR を RMDTYPAL、DOCNUMBR、SEQNUMBR having count(*) > 12 でRM10101 group から選択します。 前のクエリから返された情報を使用して、次を実行して、特定のドキュメント番号のデータを表示します:SELECT SEQNUMBR as NUMBR, * from RM10101 DOCNUMBR = 'enter the Document Number from step 1' order by NUMBR3. SEQNUMBR フィールドを更新して、重複しないようにします。 以下に示すキーを使用します。 SEQNUMBR が 16384 のレコードが 2 個ある場合は、そのうちの 1 つを 32768 に変更する必要があります。65536 のレコードが 2 つの場合は、1 つを 81920 などに更新する必要があります。ドキュメントの各行には、16384 の倍数で独自の一意の seqnumbr が必要です。 update RM10101設定 SEQNUMBR = XXX DEX_ROW_ID = XXSEQNUMBR----------- 163843276849152655368192098304最初のスクリプトは結果を返しません。 次を試してください:select * from RM10101 w, RM30301 h wherew.RMDTYPAL = h.RMDTYPAL andw.DOCNUMBR = h.DOCNUMBR andw.SEQNUMBR = h.SEQNUMBRa.TRXSORCE,a.RMDTYPAL,a.DOCNUMBR を RM20101 a から選択します。RM30301 b wherea.RMDTYPAL = b.RMDTYPAL と a.DOCNUMBR = b.DOCNUMBRこの記事は TechKnowledge Document ID:323599 でした