KB5018231 — IZLABOTS: kļūda 20598 pēc tādu kolonnu pievienošanas, kurām ir noklusējuma ierobežojumi kā daļa no esošas tabulas primārās atslēgas, un transakcijas replicēšanas konfigurēšanas

Attiecas uz
SQL Server 2017 on Windows SQL Server 2019 on Windows

Pazīmes

Apsveriet šādu scenāriju:

  • Izveidojiet tabulu, kurai ir primārā atslēga, un pievienojat tai dažas rindas programmā Microsoft SQL Server 2019 vai 2017.
  • Jūs pievienojat kolonnu, kurai ir noklusējuma ierobežojums, un modificējat primāro atslēgu, lai iekļautu jauno kolonnu.
  • Šai tabulai tiek izveidota transakciju publikācija un abonements.

Šajā scenārijā izplatīšanas aģents nedarbojas, mēģinot lietot UPDATE vai DELETE pie abonenta rindām, kuras pastāvēja pirms jaunās kolonnas pievienošanas. Turklāt tiek parādīts šāds kļūdas ziņojums "20598":

Piezīme

Rinda netika atrasta pie abonenta, lietojot replicēto UPDATE komandu tabulai "Tabulas nosaukums" ar primārajām atslēgām: (null)

Risinājums

Šī problēma ir novērsta šādos SQL Server kumulatīvajos atjauninājumos:

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un drošības labojumi, kas bija iepriekšējā būvējumā. Ieteicams instalēt jaunāko būvējumu jūsu SQL Server versijai:

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.