Sümptomid
Oletagem, et kasutate Microsoft SQL Server 2012 Service Pack 1 (SP1) koondvärskenduses 1 (CU1) ja uuemates versioonides või SQL Server 2014, kasutage funktsiooni string (avaldis, algus, pikkus) . Kui Avaldise pikkus on suurem kui 8000 ja algus on suurem kui Avaldisepikkus, tekib juurdepääsurikkumine. Lisaks kuvatakse järgmine tõrketeade:
Praegusel käsul ilmnes tõsine tõrge. Tulemid, kui need on olemas, tuleks hävitada.
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses. Pärast käigultparanduse rakendamist tagastatakse nullpikkusega avaldis, kui Start on suurem kui väärtuste avaldises olevate märkide arv.
Kumulatiivne Update 1 SQL Server 2012 SP2 jaoks /en-us/help/2976982
Kumulatiivne Update 2 SQL Server 2014 /en-us/help/2967546
Kumulatiivne Update 10 SQL Server 2012 SP1 jaoks /en-us/help/2954099
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.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.