この質問の言い方がわからないので、説明してみます。SQLServer2005にサードパーティのデータベースがあります。別のSQLServer2008があり、サードパーティのデータベースのデータの一部も「公開」したいと考えています。次に、このデータベースをポータルおよびレポートサービスのバックエンドとして使用します。これはデータウェアハウスになります。
宛先サーバーで、サードパーティのデータベースとは異なるテーブル構造でデータを保存したいと思います。非正規化したいテーブルがいくつかあり、不要な列がたくさんあります。また、同じ行に格納されているデータに基づいて更新する必要があるいくつかのテーブルにフィールドを追加する必要があります。たとえば、他の列に入力したい情報を含むvarcharフィールドがあります。これらすべてにより、データがクレンジングされ、レポートが簡単になります。
特定の宛先テーブルに必要なすべての情報を取得するためのクエリを作成できます。ただし、他のサーバーのソースで最新の状態に保つことができるようにしたいと思います。すぐに更新する必要はありませんが(それでもいいのですが)、おそらく10分ごとに更新したいと思います。数十万行のデータがありますが、データの変更や新しい行の追加などはそれほど大きくありません。
私は周りを見回しましたが、これを達成するための最良の方法はまだわかりません。私が知る限り、レプリケーションは必要なことを実行しません。おそらくMergeステートメントを使用して更新を行うためにt-sqlを手動で記述し、それをsqlサーバーエージェントを使用するジョブとしてスケジュールすることができます。私もSSISを調べてきましたが、それはETLのようなものに連動しているように見えます。
これを達成するために何を使用すればよいかわからないので、この種のことをどのように行うべきかについてアドバイスをもらいたいと思っていました。任意の提案をいただければ幸いです。