Microsoft เผยแพร่ Microsoft SQL Server ๒๐๐๘แก้ไขเป็นไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘รุ่นก่อนหน้านี้
อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณเรียกใช้แบบสอบถามแบบขนานที่ใช้ฟังก์ชัน row_number ใน Microsoft SQL Server ๒๐๐๘
-
คุณพยายามเรียกใช้คิวรีโดยใช้คิวรีย่อยที่อยู่ภายในคำสั่ง select หรือคำสั่งภาษาการจัดการข้อมูล (DML)
ในสถานการณ์สมมตินี้คุณพบปัญหาต่อไปนี้อย่างใดอย่างหนึ่ง:
-
คุณจะได้รับผลลัพธ์ที่ไม่ถูกต้องถ้าคุณเรียกใช้คิวรีภายในคำสั่งselect หลายครั้ง
-
ตารางอาจมีข้อมูลที่ไม่ถูกต้องถ้าคิวรีทำงานภายในคำสั่ง DML ถ้าตารางมีข้อจำกัดคำสั่งอาจล้มเหลวด้วยการละเมิดข้อจำกัด ตัวอย่างเช่นคำสั่ง แทรก อาจล้มเหลวและข้อผิดพลาดการละเมิดคีย์หลักจะเกิดขึ้นถ้าตารางมีคีย์หลัก
หมายเหตุ ปัญหาเหล่านี้อาจเกิดขึ้นในหนึ่งในสถานการณ์ต่อไปนี้:
-
คุณตั้งค่าตัวเลือกคำแนะนำแบบสอบถามMAXDOPเป็นค่าที่มากกว่า2
-
คุณตั้งค่า ระดับสูงสุดของ ตัวเลือก Parallelism เป็นค่าที่มากกว่า 2 ในการกำหนดค่าเซิร์ฟเวอร์
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ให้ขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๖๘๓๘๒ วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว ให้ใช้หนึ่งในวิธีต่อไปนี้:
-
เปิดใช้งานการตั้งค่าสถานะการติดตาม๔๑๓๔ถ้าคุณใช้การอัปเดตอย่างใดอย่างหนึ่งต่อไปนี้:
-
แพคเกจโปรแกรมปรับปรุงที่สะสม6สำหรับ SQL Server ๒๐๐๘หรือแพคเกจการอัปเดตที่สะสมในภายหลังสำหรับ SQL Server ๒๐๐๘
-
แพคเกจโปรแกรมปรับปรุงที่สะสม2สำหรับ SQL Server ๒๐๐๘ Service Pack 1 (SP1) หรือแพคเกจการอัปเดตที่สะสมในภายหลังสำหรับ SQL Server ๒๐๐๘ SP1
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งานค่าสถานะการติดตามให้ไปที่เว็บไซต์ MSDN ต่อไปนี้:
-
-
การอ้างอิงส่วน "การแก้ไขปัญหา" ในบทความฐานความรู้ของ Microsoft ๙๗๐๑๙๘ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๗๐๑๙๘ การแก้ไข: คุณได้รับผลลัพธ์ที่ไม่ถูกต้องเมื่อคุณเรียกใช้แบบสอบถามที่ใช้ฟังก์ชัน row_number ใน SQL Server ๒๐๐๘