No se admite el uso de ROWGUIDCOL en la definición de filtro en la replicación de mezcla

En este artículo se describe que rowguidcol no se admite el uso de in en la definición de filtro en la replicación de mezcla.

Versión del producto original:   SQL Server 2008 Enterprise, SQL Server 2008 R2 Enterprise, SQL Server 2005 Enterprise Edition
Número de KB original:   2646528

Resumen

Al diseñar una topología de replicación, un filtro no debe incluir rowguidcol y uniqueidentitifier usar la replicación para identificar las filas. De forma predeterminada, SQL Server agrega esta columna cuando se configura la replicación de mezcla en una tabla.

Más información

Para realizar un seguimiento de los cambios, la replicación de mezcla (y la replicación transaccional con suscripciones de actualización en cola) deben ser capaces de identificar de forma única todas las filas de todas las tablas publicadas.

Para llevar a cabo esta replicación de mezcla, se agrega la columna ROWGUID a cada tabla, a menos que la tabla ya tenga una columna de tipo de datos uniqueidentifier con el ROWGUIDCOL conjunto de propiedades (en cuyo caso se utiliza esta columna).

Si la tabla se quita de la publicación, se quita la columna ROWGUID; Si se usó una columna existente para el seguimiento, no se quitará la columna. Un filtro no debe incluir el rowguidcol usado por la replicación para identificar las filas. Cuando se configura la replicación, la newsequentialid() función se proporciona como predeterminada para la columna ROWGUID o la columna de usuario con rowguidcol .

Los clientes pueden proporcionar un GUID para cada fila si es necesario, aunque no se debe usar el valor 00000000-0000-0000-0000-000000000000 .