Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie erstellen eine Tabelle mit dem Primärschlüssel und fügen ihr in Microsoft SQL Server 2019 oder 2017 einige Zeilen hinzu.
-
Sie fügen eine Spalte mit einer Standardeinschränkung hinzu und ändern den Primärschlüssel, um die neue Spalte einzuschließen.
-
Sie erstellen eine Transaktionsveröffentlichung und ein Abonnement für diese Tabelle.
In diesem Szenario schlägt die Verteilungs-Agent fehl, wenn versucht wird, UPDATE oder DELETE auf zeilen anzuwenden, die vor dem Hinzufügen der neuen Spalte vorhanden waren. Darüber hinaus erhalten Sie die folgende Fehlermeldung "20598":
Die Zeile wurde beim Anwenden des replizierten UPDATE-Befehls für die Tabelle "TableName" mit Primärschlüsseln nicht gefunden: (NULL)
Lösung
Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes aus dem vorherigen Build. Es wird empfohlen, den neuesten Build für Ihre Version von SQL Server zu installieren:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.