Simptome
Să presupunem că utilizați funcția subșir (expresie, start, length) în Microsoft sql Server 2012 Service Pack 1 (SP1) actualizarea cumulativă 1 (CU1) și versiunile mai recente sau SQL Server 2014. Atunci când lungimea expresiei este mai mare decât 8000 și Start este mai mare decât lungimea expresiei, apare o încălcare a accesului. În plus, primiți următoarea eroare:
S-a produs o eroare severă la comanda curentă. Rezultatele, dacă este cazul, ar trebui eliminate.
Rezolvare
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server. După ce se aplică remedierea rapidă, se returnează o expresie cu lungime zero atunci când pornește este mai mare decât numărul de caractere din expresia valoare.
Actualizarea cumulativă 1 pentru SQL Server 2012 SP2 /en-us/help/2976982
Actualizarea cumulativă 2 pentru SQL Server 2014 /en-us/help/2967546
Actualizare cumulativă 10 pentru SQL Server 2012 SP1 /en-us/help/2954099
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.