SQL Server Expressを使用していて、インポートウィザードを使用してインポートしていますので、実際に提供するコードはありません。SQL Server:重複している主キーエラー
エラーがここに示されています:
エラー0xc0202009:データフロータスク1:SSISエラーコードDTS_E_OLEDBERROR。
OLE DBエラーが発生しました。エラーコード:0x80004005。
OLE DBレコードが利用可能です。ソース: "Microsoft SQL Serverネイティブクライアント11.0" Hresult:0x80004005説明: "ステートメントが終了しました。"OLE DBレコードが利用可能です。
出典: "Microsoft SQL Serverのネイティブクライアント11.0"
HRESULT:0x80004005の
説明:「PRIMARY KEY制約の違反 'PK_CXS' オブジェクト 'dbo.cxs' 内の重複するキーを挿入できません重複するキー値がある(00。 、00、000000、2017、03、01、00000000、0)
私はこれまでの値でフィルターをかけてExcelでテストを行っています。 1行だけが表示されます。私は主キーを表す8つの列を連結し、重複を探します。何も見つかりません。次に、Notepad ++でTextFXツールを使用して、重複を削除しようとしましたが、重複は見つかりませんでした。
一見したことでない重複を見つけるための他の方法はありますか?
データベースに既に存在するレコードはどうですか?テーブルに存在する主キーをインポートしようとすると、エラーが発生します。 – Eric
すべてのインポートエラーの前に、dbo.XXXからの削除を使用してすべてのレコードを削除します。それで十分ですか、それともさらに進む必要がありますか? –
こんにちは、ティム、それはPK_CXSが複数のものを持つ複合主キーであるように見えます、それらを一緒にチェックしていますか?また、キーが自動生成されているかどうかを確認します。 p.s.巨大なコンポジットプライマリはここで私によく見えません。プライマリキーをIDカラムに切り替えると、より簡単に生活ができます。 – Chengzhi