Web アプリケーション データベースを SQL Server 2000 から SQL Server 2008 に移行中です。現在、コンテンツの変更をステージング データベースから運用データベースに展開するために使用される DTS パッケージがあります。
DTS パッケージはCopy SQL Server Objects
、次のオプションが選択されたタスクを使用しています: Copy Data (Append Data)
およびUse Collation
。コピーする特定のテーブルは、[オブジェクトの選択] ダイアログで選択されます。
これは私たちが持っている唯一の DTS パッケージであるため、SSIS ソリューションである IMO を学習して実装することはあまり意味がありません。そのため、T-SQL のみを使用して DTS パッケージの機能を再現したいと考えています。
Insert と Select を書くことは問題ではありません。私が知る必要があるのは、" Append Data
" オプションがどのように機能するかです。
ソースの各行を調べて、宛先で一致する行を見つけ、必要に応じて比較および更新しますか、それとも既存の行を無視して新しい行を追加するだけですか?
実際に比較および更新している場合Checksum
、ターゲットと比較する方法としてデータに対して SQL Server 関数を使用しても安全ですか、それともより良い方法がありますか? 理想的には、スキーマの変更を回避したいと考えています。