Gejala

Pertimbangkan skenario berikut:

  • Anda mencoba menjalankan kueri dengan menggunakan default Cardinality perkiraan sementara histogram amandemen diaktifkan.

  • Kueri menyertakan ekspresi pada kolom yang digunakan dalam salah satu predikat.

Dalam skenario ini, terjadi pelanggaran akses. Selain itu, Anda menerima pesan kesalahan berikut:

MSG 596, tingkat 21, negara bagian 1, baris Linenumber Tidak dapat melanjutkan eksekusi karena sesi dalam status Kill. MSG 0, tingkat 20, status 0, baris Linenumber Terjadi kesalahan parah pada perintah saat ini.  Hasilnya, jika ada, harus dibuang.

Catatan Amandemen histogram dapat diaktifkan menggunakan opsi gunakan hint (' ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS ') atau bendera pelacakan 4139.

Pemecahan Masalah

Masalah ini telah diperbaiki dalam pembaruan berikut ini untuk SQL Server:

Pembaruan kumulatif 8 untuk SQL Server 2017

Pembaruan kumulatif 5 untuk SQL Server 2016 Service Pack 2

Tentang Build SQL Server

Setiap Build baru untuk SQL Server berisi semua perbaikan hotfix dan keamanan yang ada di Build sebelumnya. Kami menyarankan agar Anda menginstal Build terbaru untuk versi SQL Server Anda:

Build terbaru untuk SQL Server 2017

Pembaruan kumulatif terbaru untuk SQL Server 2016

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".

Referensi

DBCC TRACEON-bendera pelacakan (Transact-SQL)

Pelajari tentang terminologi standar yang digunakan oleh Microsoft untuk menjelaskan pembaruan perangkat lunak.

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×