No es posible utilizar rowguidcol en definición de filtro en la duplicación de mezcla

Se aplica a: SQL Server 2008 EnterpriseSQL Server 2008 R2 EnterpriseMicrosoft SQL Server 2005 Enterprise Edition

Resumen


Al diseñar una topología de replicación, no debe incluir un filtro del rowguidcol y uniqueidentitifierutiliza la replicación para identificar filas. De forma predeterminada de SQL Server agrega esta columna al configurar la duplicación de mezcla en una tabla.

Más información


Para realizar el seguimiento de cambios, la duplicación de mezcla (y la duplicación transaccional con suscripciones de actualización en cola) deben ser capaces de identificar de forma exclusiva cada fila de cada tabla publicada.
Para lograr esta combinación replicación agrega la columna rowguid para cada tabla, a menos que la tabla ya tiene una columna de tipo de datos uniqueidentifier con la propiedad ROWGUIDCOL (en cuyo caso se utiliza esta columna).
Si se quita la tabla de la publicación, se quita la columna rowguid ; Si se utilizó una columna existente para el seguimiento, la columna no se quita. Un filtro no debe incluir rowguidcol utilizada replicación para identificar las filas. Cuando se configura la replicación, la función newsequentialid() se proporciona como valor predeterminado para las columnas rowguid y usuario con rowguidcol.
Es posible que los clientes proporcionan un guid para cada fila si es necesario, aunque no se debe utilizar el valor 00000000-0000-0000-0000-000000000000