Microsoft แจกจ่ายการแก้ไข Microsoft SQL Server 2008 R2 Service Pack 2 (SP2) เป็นไฟล์ที่ดาวน์โหลดได้ไฟล์เดียว เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละครั้งจะมีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2008 R2 Service Pack 2 ก่อนหน้า
อาการ
สมมติว่า คุณเรียกใช้คิวรี Multidimensional Expressions (MDX) ใน Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008) หรือ Microsoft SQL Server 2012 Analysis Services (SSAS 2012) เมื่อเงื่อนไขต่อไปนี้เป็นจริง:
- คิวรี MDX มีฟังก์ชันการรวมที่ใช้ในสมาชิกจากการคํานวณในส่วนคําสั่ง WHERE
- ฟังก์ชันการรวมใช้สมาชิกของลําดับชั้น Dim.Hier มากกว่าหนึ่งสมาชิก
- มีคําสั่งขอบเขตที่มีผลต่อสมาชิกของลําดับชั้น Dim.Hier ที่ไม่มีอยู่ในฟังก์ชันการรวม
- มิติมิติมิติเป็นมิติหลัก/รอง
ในสถานการณ์นี้ คําสั่งขอบเขตเปลี่ยนแปลงผลลัพธ์ของฟังก์ชันการรวม ซึ่งทําให้คิวรี MDX ส่งคืนผลลัพธ์ที่ไม่ถูกต้อง
หมายเหตุ:
- ปัญหานี้สามารถตรวจสอบได้โดยการเพิ่มคําสําคัญ EXISTING ลงในพารามิเตอร์ของฟังก์ชันการรวม
- คิวรี MDX รูปแบบนี้ทําขึ้นบ่อยครั้งโดย Excel เมื่อวัตถุ PivotTable ถูกแปลงเป็นสูตร (โดยใช้ฟังก์ชัน CUBESET)
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขเป็นครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้
การอัปเดตสะสม 8 สําหรับ SQL Server 2012 /en-us/help/2844205
การอัปเดตสะสม 4 สําหรับ SQL Server 2012 SP1 /en-us/help/2833645
การอัปเดตสะสม 5 สําหรับ SQL Server 2008 R2 SP2 /en-us/help/2797460
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server
แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2008 R2 SP2
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2012
- การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2012 SP1
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน Aggregate (MDX) ให้ไปที่เว็บไซต์ MSDN ต่อไปนี้: