メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

問題エラー

- "[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 でした。

TechKnowledge コンテンツ

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×