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:
- 19 kaupiamasis naujinimas, skirtas „SQL Server“ 2019
- Kaupiamasis naujinimas 31, skirtas „SQL Server“ 2017
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ą:
- Naujausias "„SQL Server“ 2019" kaupiamasis naujinimas
- Naujausias "„SQL Server“ 2017" kaupiamasis naujinimas
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.