KB4497701 - การแก้ไข: ดันดาวน์ตัวกรอง Columnstore อาจส่งกลับผลลัพธ์ที่ไม่ถูกต้องเมื่อมีนิพจน์ตัวกรองมากเกินไปใน SQL Server 2014, 2016 และ 2017

นำไปใช้กับ
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 2 SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Standard Windows SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Linux SQL Server 2017 Enterprise Core Linux SQL Server 2017 Standard Linux

อาการ

สมมติว่า คุณเรียกใช้คิวรีที่มีส่วนคําสั่ง WHERE หรือ HAVING ในตารางที่มีดัชนี columnstore ใน Microsoft SQL Server 2014, 2016 และ 2017

ถ้าสิ่งต่อไปนี้ทั้งหมดเกิดขึ้น:

  • ตัวกรองได้ถูกผลักลงไปที่ดัชนี columnstore
  • ข้อผิดพลาดเมื่อเกินจะถูกปิดใช้งานโดยการตั้งค่า ARITHABORT และ ANSI_WARNINGS เป็น ปิด
  • มีข้อความมากเกินไปในนิพจน์ตัวกรอง

ในกรณีนี้ แบบสอบถามอาจส่งกลับผลลัพธ์ที่ไม่ถูกต้อง

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตสะสมสําหรับ SQL Server ต่อไปนี้:

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:

แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

การอ้างอิง

เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์