Síntomas
Imagine la siguiente situación:
-
Se crea una tabla que tiene la clave principal y se le agregan algunas filas en Microsoft SQL Server 2019 o 2017.
-
Agregue una columna que tenga una restricción predeterminada y modifique la clave principal para incluir la nueva columna.
-
Creará una publicación y una suscripción transaccionales para esta tabla.
En este escenario, la Agente de distribución produce un error cuando intenta aplicar UPDATE o DELETE en el suscriptor en las filas que existían antes de agregar la nueva columna. Además, recibe el siguiente mensaje de error "20598":
La fila no se encontró en el suscriptor al aplicar el comando UPDATE replicado para Table 'TableName' con claves principales: (null)
Solución
Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y correcciones de seguridad que se encontraban en la compilación anterior. Le recomendamos que instale la compilación más reciente para su versión de SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Referencias
Obtén información sobre la terminología que usa Microsoft para describir las actualizaciones de software.