2012-04-24 11 views
0

SQL ServerのテーブルにExcelファイルをインポートします。表には、結合して主キーを作成する3つまたは4つの列があります。インポートをいつでも実行できるようにしたい場合は、主キーとの競合が発生した場合は、その行をインポートしないで、他のすべての行をインポートし続けるだけです。ExcelシートをSQL Serverにインポートし、主キーの違反をスキップします

私は* .dtsxファイルを作成しましたが、インポートは正常ですが、重複キーが見つかった時点で消えます。 * .dtsxファイルに重複があっても、それが見つからない場合は続行するように指示する方法はありますか?私は* .dtsxファイルを開こうとしましたが、* .dtsxファイルを右クリックして編集を選択すると、Visual Studioが開き、* .dtsxファイルの編集方法がわかります私はそれに全く慣れていない。すべての指導は非常に感謝しています!

答えて

1

OleDBDestinationコンポーネントには、PKのような制約を無視するための「チェック制約」チェックボックスがありますが、問題が解決されないとは思われません。

ソースコンポーネントと宛先コンポーネントの間で行うのが理想的です。ルックアップコンポーネントを追加して、その行がすでにDBに存在するかどうかをチェックし、存在しない場合にのみ挿入します。

あなたはSSISを知らないと言ったことは知っていますが、これはおそらくあなたが取らなければならないアプローチです。このような単純なパッケージを作成するのは難しいことではありません。 Hereは、フォーラムの一例です

+0

ありがとう@Diego、そうです、SSIS - >ルックアップコンポーネントが正しいと分かりました。彼らは2つの出力を提供する電源機能を持っています:一致したレコードと、比類のないレコード。私がしなければならなかったことは、それを少し構成して、比類のない記録を私の目的地に流すことでした。静かで簡単に、あなたの助けに感謝! – russds

+0

あなたが答えが好きなら、help.please voteによろしくお願いします:) – Diego

関連する問題