2012-03-08 7 views
1

複数のデータベースからテーブルを統合するためのSSISパッケージを作成したが、DBAが手動でソーステーブルからレコードを手動で削除する場合があります。レコードが削除された場合、統合テーブルで検出する方法はありますか?私は、パッケージが実行される前に統合テーブルを切り捨てることができることを知っていますが、別の方法があるのだろうか?レコードが削除されたかどうかSSISチェック

+0

こんにちは、詳細を教えてください。 DB1、DB2、DB3を読み込み、統合テーブルにデータを挿入しますか?ソースDBでの削除に関する問題は何ですか?それは何かを壊すか?それとも欠けているレコードですか? – Diego

+0

統合された表に、行をソース・システムに一意に結び付けるメカニズムがありますか? – billinkc

+0

@Diego:DB1からのレコードが削除されても、それは依然として統合テーブルに存在します。 –

答えて

1

私は、SQL Serverの中央でStairway to Integration Services seriesにソースで削除された先のデータを削除、管理する1つの方法を示しています。このことができます

希望、 アンディ

0

は、私はいくつかの解決策を考えたが、私は今、大きな問題は、あなたが、統一されたデータソースを持っていないので、レコードがAに存在するが、中には存在しないかもしれないということであると認識しますBを削除することはできません。

私の提案は、すべてのソースからselect distinct(id)を実行し、それらを構造(テーブル、一時テーブル、ビュー、UNIONなど)にまとめ、これからマージを実行することですソースをIDの宛先に送ります。

関連する問題