0

異なるサーバー上の同様のデータベースにある2つのテーブルをチェックする必要があります。それらに同じ情報(またはサイズ、ハッシュ、同じかどうかをチェックするための最良の方法)が含まれている場合は、そのうちの1つで情報を削除する必要があります。毎日予定されている仕事。

これは、SQL Server Management Studio内からジョブインターフェイスのみを使用して可能ですか?

4

1 に答える 1

0

SQL 2008を使用している場合は、MERGEコマンドを使用してチェックを行うことができます(ここで他の質問からリンクサーバーテーブルの比較について話していると仮定します)。

リンクサーバーからMERGEコマンドのソースとしてデータを読み取るための適切な権限を持つアカウントで実行されるジョブを設定し、それに一致するターゲットテーブルのエントリを削除します。

MERGE DBNAME.SCHEMANAME.TABLENAME t --this is your target (the local table)
using (SELECT * from SERVERB.DBNAME.SCHEMANAME.TABLENAME) s --this is your source (the linked server)
on (t.uniquefield = s.uniquefield) --join condition

when matched then delete -- when matched, then delete!
;
于 2010-08-09T19:53:46.643 に答える