Симптоми
Обмислете следния сценарий:
-
Създавате таблица, която има първичен ключ и добавяте някои редове към нея в Microsoft SQL Server 2019 или 2017.
-
Добавяте колона, която има ограничение по подразбиране, и променяте първичния ключ да включва новата колона.
-
Можете да създадете публикация за транзакция и абонамент за тази таблица.
В този случай агент за разпространение е неуспешно, когато се опитва да приложите АКТУАЛИЗАЦИЯ или DELETE за абоната на редове, които са съществували преди добавянето на новата колона. Освен това получавате следното съобщение за грешка "20598":
Редът не е намерен при абоната при прилагането на реплицираната команда UPDATE за Таблица "Име_на_таблица" с първичен(и) ключ(и): (null)
Решение
Този проблем е решен в следните кумулативни актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички горещи поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация за вашата версия на SQL Server:
Статут
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".
Препратки
Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.