Gejala
Misalnya Anda menggunakan fungsi substring (ekspresi, mulai, panjang) di Microsoft SQL Server 2012 Service Pack 1 (SP1) pembaruan kumulatif 1 (CU1) dan versi yang lebih baru atau SQL Server 2014. Jika panjang ekspresi lebih besar dari 8000 dan mulai lebih besar dari panjang ekspresi, terjadi pelanggaran akses. Selain itu, Anda menerima kesalahan berikut:
Terjadi kesalahan parah pada perintah saat ini. Hasilnya, jika ada, harus dibuang.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini. Setelah hotfix diterapkan, ekspresi panjang nol dikembalikan saat mulai lebih dari jumlah karakter dalam ekspresi nilai.
Pembaruan kumulatif 1 untuk SQL Server 2012 SP2 /en-us/help/2976982
Pembaruan kumulatif 2 untuk SQL Server 2014 /en-us/help/2967546
Pembaruan kumulatif 10 untuk SQL Server 2012 SP1 /en-us/help/2954099
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".