Sümptomid
Oletagem, et kasutate Microsoft SQL Server 2014. Kui proovite kasutada funktsiooni DatePart (nädalapäev) algupäraselt kompileeritud salvestatud protseduuril, on juurdepääsurikkumine ja ühendus on lõppenud. Lisaks kuvatakse järgmine tõrketeade:
Praegusel käsul ilmnes tõsine tõrge. Tulemid, kui need on olemas, tuleks hävitada.
Põhjus
See probleem ilmneb, sest SQL Server 2014 defekti. funktsiooni DatePart abil saate lisada kaudse teisenduse datetimeoffset. Kohalik salvestatud protseduur ei toeta datetimeoffset.
Lahendus
Pärast käigultparanduse rakendamist teeb SQL Server muudatuste tegemiseks uue loogika, mille alusel teisendatakse argument char, et datetime2 ja datetimeoffset regulaarselt talletatud protseduurile ja pidevale kokkuklapitavad. Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 1 SQL Server 2014 /en-us/help/2931693
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lahendus
Probleemi lahendamiseks teisendage see selgesõnaliselt toetatud kuupäevaks .
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.