2016-07-15 16 views
0

SSISでパッケージをデバッグしています。データフロータスクでは、ソースと宛先があり、その間にルックアップコンポーネントを使用して、宛先にインポートする余分な列を追加します。データフロータスクを実行すると、「PRIMARY KEY制約の違反」のために失敗します。SSIS重複しているプラ​​イマリキーですが、キーは存在しません

特定の主キーが重複していないことは、宛先テーブルに存在しません。これのアイデア?

おかげ

+0

愚かな質問ですが、余分な列を追加した後に宛先を更新しましたか?また、エラー行をリダイレクトしていますか?このような何らかのエラーが発生したときには、これは良い考えです。問題の原因となっている行を確認して、何が起こっているのかをより詳細に把握できます。 –

+0

主キーを取得してデータを読み込み、あなたの目の前にプライマリキーが現れているのを見るでしょう...もしあなたが何かをやっているトリガーを持っていなければ –

+0

また、もし可能であれば、目的のテーブルを切り捨てて、それを実行して、 (もちろん、プロダクションデータの場合は切り捨てないでください:P) –

答えて

1

このメッセージを得ているが、重複がテーブルにない場合は、重複はインポートしたデータです。あなたの目的地テーブルには生産データが含まれている可能性が高いので、元のテーブルに基づいて新しいテーブルを作成します。

選択*の中へNEWTABLE OldTable

から主キーを持たない、この新しいテーブルにデータをロードします。

Select PrimaryKeyColumn, Count(*) From NewTable Group By PrimaryKeyColumn Order By Count(*) Desc 

これにより、重複する値が表示されます。

関連する問題