KB5018231 – PATAISYMAS: klaida 20598 pridėjus stulpelius, kurie turi numatytuosius apribojimus kaip esamos lentelės pirminio rakto dalį, ir sukonfigūravus operacijų replikavimą

Taikoma
SQL Server 2017 on Windows SQL Server 2019 on Windows

Požymiai

Apsvarstykite šį scenarijų:

  • Sukuriate lentelę, kurioje yra pirminis raktas, ir kelias eilutes į ją įtraukiate naudodami "Microsoft „SQL Server“ 2019" arba "Microsoft SQL Server 2017".
  • Įtraukiate stulpelį, kuriame yra numatytasis apribojimas, ir modifikuojate pirminį raktą, kad įtrauktumėte naują stulpelį.
  • Šiai lentelei sukuriate operacijos leidinį ir prenumeratą.

Tokiu atveju paskirstymo agentas bandydamas taikyti UPDATE arba DELETE prenumeratoriui eilutėse, kurios egzistavo prieš įtraukiant naują stulpelį. Be to, gaunate šį klaidos pranešimą "20598":

Pastaba

Eilutė nerasta prenumeratoriuje taikant replikuotą UPDATE komandą lentelei "Lentelės pavadinimas" su pirminiu raktu (-ais): (null)

Sprendimas

Ši problema išspręsta šiuose kaupiamuosiuose "„SQL Server“" naujinimuose:

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame kaupiamajame "„SQL Server“" naujinime yra visos ankstesnės versijos karštosios pataisos ir saugos pataisos. Rekomenduojame įdiegti naujausią "„SQL Server“" versijos komponavimo versiją:

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Sužinokite daugiau apie terminus, kuriuos „„Microsoft““ naudoja apibūdindama programinės įrangos naujinimus.