Microsoft กระจายการแก้ไขของ Microsoft SQL Server 2012 Service Pack 1 เป็นไฟล์ที่สามารถดาวน์โหลดได้ไฟล์เดียว เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละครั้งจะมีการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2012 Service Pack 1 ก่อนหน้า
อาการ
สมมติว่า คุณใช้ Service Pack 1 (SP1) สําหรับ Microsoft SQL Server 2012 ในอินสแตนซ์ของ SQL Server 2012 หรือคุณมี Microsoft SQL Server 2008 R2 บนคอมพิวเตอร์ของคุณ เมื่อคุณพยายามเรียกใช้คิวรี Multidimensional Expressions (MDX) คิวรีล้มเหลว และคุณได้รับข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้:
หมายเหตุ
ฟังก์ชัน MDX ล้มเหลวเนื่องจากค่าพิกัดสําหรับแอตทริบิวต์ 'AttributeName' มีชุดอยู่
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขเป็นครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้
การอัปเดตสะสม 11 สําหรับ SQL Server 2012 /en-us/help/2908007
การอัปเดตสะสม 9 สําหรับ SQL Server 2008 R2 SP2 /en-us/help/2887606
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server
แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
การอัปเดตสะสม 3 สําหรับ SQL Server 2012 SP1 การแก้ไขปัญหานี้ถูกเผยแพร่ครั้งแรกในการอัปเดตสะสม 3 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2012 SP1 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
2812412 แพคเกจการอัปเดตสะสม 3 สําหรับ SQL Server 2012 Service Pack 1Note เนื่องจากรุ่นเป็นแบบสะสม แต่ละการเผยแพร่การแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่กับการเผยแพร่การแก้ไข 2012 SP1 SQL Server ก่อนหน้านี้ เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2772858 รุ่นของ SQL Server 2012 ที่เผยแพร่หลังจากเปิดตัว Service Pack 1 SQL Server 2012
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
เมื่อต้องการสร้างปัญหานี้ใหม่ ให้เรียกใช้คิวรีต่อไปนี้:ด้วย member measures.test เป็น 1
SELECT
{
หน่วยวัดของการทดสอบ,
[หน่วยวัด] [ยอดขายทางอินเทอร์เน็ต]
}
ในคอลัมน์
,ไม่ว่างเปล่า
[ผลิตภัณฑ์] [ชื่อรุ่น] [ชื่อรุ่น].สมาชิก*
[ผลิตภัณฑ์] [ขนาด] [size].members
บนแถว
FROM
(
SELECT
{[ผลิตภัณฑ์] [Product Line].&[M]} บนคอลัมน์
FROM [Adventure Works]
)
WHERE
(
[ผลิตภัณฑ์] [สายผลิตภัณฑ์] [ผลิตภัณฑ์ทั้งหมด]
) จากคิวรีที่กล่าวถึงก่อนหน้านี้ ปัญหานี้มีแนวโน้มที่จะเกิดขึ้นเมื่อเงื่อนไขต่อไปนี้เป็นจริง:
- คิวรีจะทํางานในแคชเย็น หรือทํางานหลังจากที่แคชข้อมูลถูกล้างหลังจากคําสั่ง ClearCache XMLA
- คิวรี MDX จะเลือกการวัดมากกว่าหนึ่งหน่วยวัด และการวัดอย่างน้อยหนึ่งการวัดเป็นหน่วยวัดพื้นฐานจากกลุ่มหน่วยวัด ในคิวรีที่กล่าวถึงก่อนหน้านี้ [หน่วยวัด] [Internet Sales Amount] มาจากกลุ่มหน่วยวัด
- แบบสอบถามมีการเลือกย่อยของสมาชิกหนึ่งราย
- ชิ้นทั้งหมดอยู่เหนือส่วนย่อยของแอตทริบิวต์ในแกน ตัวอย่างเช่น ชิ้นทั้งหมดจะถูกเลือกสําหรับ [ผลิตภัณฑ์] [Product Line] แอตทริบิวต์เมื่อมี [ผลิตภัณฑ์] [ชื่อแบบจําลอง] แอตทริบิวต์ในแกน
- แกนจําเป็นต้องกากบาทแอตทริบิวต์อื่นๆ จากมิติ ในคิวรีที่กล่าวถึงก่อนหน้านี้ มีแอตทริบิวต์มากกว่าหนึ่งรายการในแกนแถว
การอ้างอิง
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มเติมสําหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
935897 รูปแบบการให้บริการแบบเพิ่มเติมพร้อมใช้งานจากทีม SQL Server เพื่อส่งการแก้ไขด่วนสําหรับปัญหาที่รายงาน สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการตั้งชื่อสําหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
822499 รูปแบบการตั้งชื่อสําหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการอัปเดตซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft