Příznaky
Předpokládejme, že funkce substring (Expression, Start, Length) v Microsoft SQL serveru 2012 Service Pack 1 (SP1) kumulativní aktualizace 1 (CU1) a novější verze nebo SQL Server 2014. Pokud je délka výrazu větší než 8000 a počáteční je větší než délka výrazu, dojde k narušení přístupu. Kromě toho se zobrazí následující chybová zpráva:
V aktuálním příkazu došlo k závažné chybě. Případné výsledky se zahodí.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru. Po použití opravy hotfix je vrácen výraz nulové délky, pokud je hodnota argumentu Start větší než počet znaků ve výrazu hodnoty.
Kumulativní aktualizace 1 pro SQL Server 2012 SP2 /en-us/help/2976982
Kumulativní aktualizace 2 pro SQL Server 2014 /en-us/help/2967546
Kumulativní aktualizace 10 pro SQL Server 2012 SP1 /en-us/help/2954099
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.