Aracılığıyla paylaş


Nasıl Yapılır: Siler (çoğaltma Transact-SQL programlama) makaleleri birleştirme için izlenen Not That belirtin.

Not

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Varsayılan olarak, DELETE komutları yayımcı ve abone arasında birleştirme çoğaltma eşitler.Birleştirme çoğaltma bile, yayın ve tam tersi silindiği zaman Abonelik veritabanındaki satırları korumak sağlar.Yeni bir makale veya oluşturma çoğaltma saklı yordamları kullanarak daha sonra bu işlevi etkinleştirebilirsiniz, DELETE komutları yoksayılmasına programsal olarak belirtebilirsiniz.

Important noteImportant Note:

Bu işlevselliği etkinleştirmek başka bir deyişle Abone tarafında var olan verileri doğru olarak yayımcı verileri yansıtmaz yakınsaması, neden olur.El ile silinen satırlar'ı kaldırmak için kendi yöntemi uygulamalıdır.

Silme için yeni bir birleştirme makale yoksayılmasına belirtmek için

Silme için varolan bir birleştirme makale yoksayılmasına belirtmek için

  1. Bir makale için hata tazminat etkin olup olmadığını belirlemek için , yürütmek sp_helpmergearticle (Transact-SQL) ve değerini not alın. delete_tracking sonuç küme.Bu değer 0, silmeleri zaten yoksayılır.

  2. Adım 1 değeri ise 1, yürütmek sp_changemergearticle (Transact-SQL) yayın veritabanı Yayımcı tarafında. Bir değer belirtin. delete_tracking for @ özellik) ve değeri false için değer.

    Not

    Bir makale için kaynak tablo başka bir programda zaten yayınlanmışsa yayın, değeri delete_tracking iki makaleler için aynı olması gerekir.