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.
- SQL Server 2019 koondvärskendus 6
- SQL Server 2017 koondvärskendus 22
- SQL Server 2016 SP2 koondvärskendus 14
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.
- Uusim koondvärskendus SQL Server 2019 jaoks
- Uusim koondvärskendus SQL Server 2017 jaoks
- Uusim koondvärskendus SQL Server 2016 jaoks
Viited
Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.