2017-01-17 2 views
0

データベース構造で発生するレプリケーションに関する問題を解決するために使用できるスクリプトを作成しようとしています。UPDATE別のテーブルのデータ(別個のDB)SSMS

ユーザーはMasterデータベースにMasterレコードを作成し、これをサブスクリプションの一部を形成する他のすべてのDBにプッシュするためにレプリケーションを使用します。時々、プッシュダウンする必要のあるマスターに変更が加えられます。

残念ながら、複製が常に機能するとは限りません。通常、私はこれを単純なSQLによって解決しますが、最近は全レコードが同期していないことに気付いています。

このような場合、私は一意のIDを挿入するだけで、購読されたレコードはマスターからのデータで完全に更新されるスクリプトを作成したいと思います。説明しようとする

、私はこのような何かを使用していたが、その0

update b 
set b.name = a.name, 
<defined all columns> 
from DatabaseA..crmast a 
join DatabaseB..crmast b on a.crcode = b.crcode 
where a.crcode = '' 

DatabaseAを返すマスター(ソース)

DatabaseBは、加入者(宛先)

オンですそこに3行目、私はテーブルのすべての列を定義しました(それは大きなテーブルです...)

ここでa.crcode = ''私はtaベレス。そして、私はすべての列を更新したい。

ご協力いただければ幸いです。

答えて

-1

これはすべてソート済みです。スクールボーイエラー、Crcodeが存在しなかった間違ったソーステーブルを見ていました。

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 14912939) –

+0

他のユーザーにはこれが無視される可能性が高いことがわかりました。 – Daniel

関連する問題