テーブル A を持つトランザクション データベース TD があります。テーブル B を持つ別のレポート データベース RD があります。テーブル B は、列とデータ型に関してテーブル A とまったく同じです。
テーブル A をテーブル B にコピーする必要があります。
テーブル A の詳細: 1) テーブル A はトランザクション テーブルで、毎日新しいトランザクションが追加されます。2) また、テーブル A には既存のトランザクションに対する更新が毎日あります。トランザクションに更新がある場合に更新されるupdateddateという列があります。
私が従っている方法: トランザクションデータベースからレポートデータベースに初めてデータをコピーするSSISパッケージを作成しました。テーブルBにRDUpdateddateという新しい列を作成して、各レコードが更新された時間を挿入しました。
毎晩実行する SqlServerJob として設定した別の SSIS パッケージを作成しました。RDUpdateddateの後に実行されたすべてのトランザクションを取得し、それらをステージング テーブルにコピーします。次に、ストアド プロシージャを使用して、テーブル B を挿入および更新します。
この方法は機能しますが、SSISパッケージ自体ですべてを行うより効率的な方法があるかどうか知りたいです