KB4568653 - PATAISYMAS: INSERT EXEC neveikia, kai įterpiate eilutę, kurioje yra aiški tapatybės reikšmė į lentelę su stulpeliu IDENTITY, o IDENTITY_INSERT yra išjungta pagal numatytuosius nustatymus „SQL Server“

Taikoma
SQL Server 2019 on Windows SQL Server 2019 on Linux SQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Linux SQL Server 2017 on Windows

Požymiai

Tarkime, kad naudojate sakinį INSERT EXEC, norėdami įterpti eilutę, kurioje yra aiški tapatybės reikšmė į lentelę, kurioje yra stulpelis IDENTITY ir IDENTITY_INSERT pagal numatytuosius nustatymus "Microsoft „SQL Server“" yra IŠJUNGTA. Pastebėjote, kad netinkamai veikia sakinys INSERT EXEC. Numatomas veikimas yra toks, kad sakinys nepavyksta ir grąžinamas šis klaidos pranešimas:

Negalima įterpti tiesioginės tapatybės stulpelio reikšmės lentelėje Lentelės<pavadinimas>, kai IDENTITY_INSERT nustatyta kaip IŠJUNGTA

Būsena

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

Sprendimas

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

Apie "„SQL Server“" kaupiamuosius naujinimus:

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

Nuorodos

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