Gejala
Misalnya Anda memiliki tabel yang memiliki pemicu DML di Microsoft SQL Server 2008 R2, SQL Server 2012, atau SQL Server 2014 dan yang memicu Anda bergabung dalam tabel yang disisipkan/dihapus dengan tabel lain. Saat Anda menjalankan pernyataan DML pada tabel ini, pelanggaran akses mungkin terjadi selama kompilasi pemicu dan Anda menerima kesalahan berikut:
Terjadi kesalahan parah pada perintah saat ini. Hasilnya, jika ada, harus dibuang.
Selain itu, kesalahan berikut dicatat dalam log kesalahan SQL Server:
<tanggal><waktu> SPID # * * * stack dump sedang dikirim ke <filePath>\Sqldumpxxx.txt<tanggal><waktu> SPID # SqlDumpExceptionHandler: # proses yang dihasilkan pengecualian fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server mengakhiri proses ini.<tanggal><> SPID # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<tanggal><waktu> SPID # *<tanggal><waktu><1 SPID # * mulai stack DUMP:><2 tanggal><waktu><5 SPID # * ><6 tanggal><waktu><9 spid #><0 tanggal><waktu><3 SPID # *><4 tanggal><waktu><7 SPID # *><8 tanggal><waktu> SPID # * pengecualian alamat = 00000000009E4F2A modul (sqlservr + 00000000002D4f2a)<tanggal><waktu> SPID # * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION<tanggal><waktu> SPID # * pelanggaran akses terjadi penulisan alamat 0000000000000000<tanggal><waktu> SPID # * input buffer 510 byte-<tanggal><waktu> SPID # * SQL_query_code
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
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
Pembaruan kumulatif 12 untuk SQL Server 2008 R2 SP2 /en-us/help/2938478
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:
Penyelesaian Masalah
Untuk mengatasi masalah ini, jangan gunakan tabel disisipkan/terhapus secara langsung dalam kueri yang menggabungnya dengan tabel lain, sebagai gantinya menembolok dalam tabel Temp dan menggunakan tabel temp dalam kueri.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".