1

私は SQL Server 2000 を使用しており、2 つのデータベースがあり、両方が 1 つのデータベースにレプリケート (トランザクション プッシュ サブスクリプション) されています。レコードがどのデータベースからのものかを知る必要があります。

そのため、パブリケーションで指定された固定列をテーブルに追加して、行がどのデータベースからのものかがわかるようにしたいと考えています。

どうすればこれを行うことができますか?

主に、これを行う必要があるテーブルがたくさんあるという事実のために、メインデータベースを変更することは避けたいと思います。どこかでこれを行うレプリケーションの組み込み機能を期待していました。それ以外は、ビューのアイデアに行きます。

4

3 に答える 3

1

計算列を使用できます。2つのデータベースで次を使用します。


ALTER TABLE TableName ADD
    MyColumn AS 'Server1'

次に、単一の「マスター」データベースを定義して、計算された列の値を使用して入力するVARCHAR列(または必要なもの)を使用します。

于 2008-09-15T18:38:21.167 に答える
0

したがって、私にとっての解決策は、変換を許可するようにレプリケーションパブリケーションを設定し、サイトIDをテーブルに追加するDTSパッケージを作成して、GUIDを使用できないためIDを一意に保つことでした。

于 2008-09-17T11:14:25.320 に答える
0

「定数」列を追加するビューを作成し、それをレプリケーションソースとして使用できます。

于 2008-09-15T17:05:50.890 に答える