KB4568653 – PARANDUS: INSERT EXEC ei tööta, kui lisate rea, mis sisaldab konkreetse identiteedi väärtust, tabelisse IDENTITY ja IDENTITY_INSERT on vaikimisi välja lülitatud SQL Server

Rakenduskoht
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

Sümptomid

Oletagem, et lause INSERT EXEC abil lisada rida, mis sisaldab konkreetse identiteedi väärtus tabeli, mis on IDENTITY veerg ja IDENTITY_INSERT on Microsoft SQL Server vaikimisi VÄLJAS. Märkate, et lause INSERT EXEC ei tööta õigesti. Eeldatud käitumine on see, et lause nurjub ja tagastab järgmise tõrketeate:

Tabelisse<TableName> ei saa identiteediveeru jaoks otsest väärtust lisada, kui IDENTITY_INSERT on seatud väärtuseks VÄLJAS

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Lahendus

See probleem on lahendatud järgmistes SQL Server koondvärskendustes.

Teave SQL Server koondvärskenduste kohta.

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.