อาการ
สมมติว่าคุณใช้ Microsoft SQL Server ๒๐๐๘ R2, SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔ เมื่อคุณเรียกใช้คิวรีโดยใช้ N และ ORDER BY แบบสอบถามจะเยี่ยมชมความล้มเหลวของการ assert ที่คล้ายกับข้อความต่อไปนี้:
ตำแหน่งที่ตั้ง: "qstopsrt": 384Expression: fFalseSPID: <SPID>ID: <ProcessID>สถานที่ตั้ง: qxcntxt: 1052Expression: cref = = 0SPID: <SPID>ID: <ProcessID>ข่าวสารเกี่ยวกับ๓๖๒๔ระดับ20สถานะ1การตรวจสอบการยืนยันความถูกต้องของระบบบรรทัด2a ล้มเหลว ตรวจสอบบันทึกข้อผิดพลาด SQL Server สำหรับรายละเอียด โดยทั่วไปแล้วความล้มเหลวในการยืนยันจะเกิดจากข้อบกพร่องของซอฟต์แวร์หรือข้อมูลเสียหาย เมื่อต้องการตรวจสอบความเสียหายของฐานข้อมูลให้พิจารณาใช้ DBCC CHECKDB ถ้าคุณตกลงที่จะส่งการถ่ายโอนข้อมูลไปยัง Microsoft ระหว่างการตั้งค่าการถ่ายโอนข้อมูลขนาดเล็กจะถูกส่งไปยัง Microsoft การอัปเดตอาจพร้อมใช้งานจาก Microsoft ใน Service Pack ล่าสุดหรือใน QFE จากฝ่ายสนับสนุนทางเทคนิค Msg 0 ระดับ20รัฐ 0, บรรทัด0A ข้อผิดพลาดร้ายแรงที่เกิดขึ้นบนคำสั่งปัจจุบัน ผลลัพธ์ถ้ามีควรละทิ้ง
หมายเหตุ การแก้ไขอาจจะนำไปใช้กับแผนการสอบถามที่มี "เรียงลำดับ (การเรียงลำดับ N อันดับแรก)"
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากมีข้อผิดพลาดภายในในโปรแกรมการดำเนินการคิวรี
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๑๒ SP2 /en-us/help/2976982
การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๔ /en-us/help/2967546
การอัปเดตที่สะสม10สำหรับ SQL Server ๒๐๑๒ SP1 /en-us/help/2954099
การอัปเดตที่สะสม12สำหรับ SQL Server ๒๐๐๘ R2 SP2 /en-us/help/2938478
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"