Příznaky
Představte si následující scénář:
-
Vytvoříte tabulku s primárním klíčem a přidáte do ní několik řádků v Microsoft SQL Serveru 2019 nebo 2017.
-
Přidáte sloupec, který má výchozí omezení, a upravíte primární klíč tak, aby zahrnoval nový sloupec.
-
Pro tuto tabulku vytvoříte transakční publikaci a odběr.
V tomto scénáři agent distribuce selže, když se pokusí použít UPDATE nebo DELETE u odběratele na řádcích, které existovaly před přidáním nového sloupce. Navíc se zobrazí následující chybová zpráva 20598:
Při použití replikovaného příkazu UPDATE pro tabulku TableName s primárními klíči (null) nebyl u odběratele nalezen řádek.
Řešení
Tento problém je opraven v následujících kumulativních aktualizacích pro SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro vaši verzi SQL Server:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Seznamte se s terminologií , kterou Microsoft používá k popisu aktualizací softwaru.