4

中(列の一部)は、我々は次のように2つのデータベースインスタンス内のテーブルを持っていると仮定しますこれらの2つのSQL Server 2008のインスタンスは、最初の列と2番目の列(垂直フィルタリング)なし2番目のテーブルの3番目の列を削除します。は、SQL Server 2008の

ピアツーピアのトランザクションとマージレプリケーションでは、これを行うことはできません。

解決策は何ですか?

答えて

1

マージレプリケーションでは、記事をフィルタリングすることができます。では、[CHECK/UNCHECK]を選択して、複製するカラムを選択することができます。

この機能として、双方向のトランザクションレプリケーションを回避しようとは、次のバージョンで削除されます。http://msdn.microsoft.com/en-us/library/ms151718.aspx

+0

これは本当です。作成されたレプリケーションにサブスクリプションを追加すると、レプリケーションはサブスクリプション内のフィルタリングさ私はこれを取り除きたくない! –

+2

StudentGradeの列データを複製する必要がありますか? – Thakur

+0

いいえ、私はしません。私は、同じStudentIDとStudentNameと、異なるStudentGradeを同期テーブルの行に入れたいです! –

1

@mirzaを - あなたはスナップショットとマージアーティクルで初期化されているので、フィルターの列がサブスクライバでドロップされますプロパティ@ pre_creation_cmdは、のドロップに設定されています。垂直フィルタリングを実行し、初期化時に列が削除されないようにするには、initialize the Merge Subscription without a snapshotが必要です。この方法では、列はサブスクライバで削除されません。

+0

これは水平フィルタリングでは機能しますか? – sms247

+0

はい、パラメータ化されたフィルタを使用している場合は特に複雑になる可能性があります。 –