MS SQL Server (2008 または 2012) の変更データ キャプチャを、複数のソース テーブルを 1 つの宛先テーブルに結合する SSIS パッケージと共に使用できますか?
Technet の記事では、ソース テーブルと宛先テーブルが同じ構造である場合の CDC + SSIS の使用例について説明しています。カスタム データ変換の変更追跡の可能性に関する唯一のヒントは、CDC が変更を追跡する列を指定できることです。
問題は、多数のソース テーブルのデータを組み合わせて宛先テーブルを取得し、それをそれらのソース テーブルと同期させる必要があることです。
これは、宛先データ ウェアハウスのデータがソース データベースよりも正規化されていないためです。たとえば、イベント テーブル (コンピューター ID、日付/時刻、イベントの説明を含む) とコンピューター テーブル (コンピューター ID とコンピューター名を含む) があります。これらの正規化されたテーブルとコンピューター ID は宛先テーブルに必要ないため、宛先テーブルを埋めるための選択は次のようにする必要があります。
INSERT INTO DestDB..ComputerEvents (ComputerName, DateTime, Event)
SELECT s.ComputerName, e.DateTime, e.Event
FROM SourceDB..EventLog e
JOIN SourceDB..ComputerNames s
ON e.CompID = s.CompID
そのような変換を含むSSISパッケージでCDCを機能させる方法がわかりませんか? それは可能ですか?