อาการ
เมื่อคุณเรียกใช้รายงาน SQL Server ๒๐๐๘ R2 ภายใต้สถานการณ์สมมติต่อไปนี้คุณอาจพบปัญหา
สถานการณ์ที่ 1
-
รายงานใช้ชุดข้อมูลที่ใช้ร่วมกัน คุณระบุการเปรียบเทียบความไว case และตัวเลือกอื่นๆสำหรับชุดข้อมูล
-
คุณสามารถตั้งค่าตัวกรองในชุดข้อมูล
ในสถานการณ์สมมตินี้รายงานจะแสดงผลลัพธ์ที่ไม่ถูกต้อง
สถานการณ์ที่ 2
-
รายงานใช้ชุดข้อมูล คุณระบุการเปรียบเทียบความไว case และตัวเลือกอื่นๆสำหรับชุดข้อมูล
-
คุณสามารถตั้งค่าตัวกรองในชุดข้อมูล
-
คุณสร้างพารามิเตอร์ที่ถูกผูกไว้กับชุดข้อมูล
ในสถานการณ์สมมตินี้พารามิเตอร์จะแสดงรายการค่าที่ไม่ถูกต้องสำหรับการเลือกเมื่อคุณเรียกใช้รายงาน ตัวอย่างเช่นสมมติว่าคุณสร้างชุดข้อมูลที่แชร์ที่มีข้อมูลต่อไปนี้
สี |
ID |
---|---|
ดำ |
1 |
ดำ |
2 |
คุณตั้งค่าตัวเลือกความไวของตัวพิมพ์ใหญ่สำหรับชุดข้อมูลเป็น false นอกจากนี้คุณตั้งค่าตัวกรองที่ใช้นิพจน์ต่อไปนี้:
[Color] <> black
เมื่อคุณเรียกใช้รายงานที่ส่งกลับชุดข้อมูลที่แชร์ข้อมูลต่อไปนี้จะแสดงขึ้น
สี |
ID |
---|---|
ดำ |
1 |
อย่างไรก็ตามคุณคาดว่าแถว "สีดำ" จะแสดงขึ้นด้วย
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากการเปรียบเทียบตัวพิมพ์เล็กและตัวเลือกอื่นๆจะไม่ถือว่าเมื่อ SQL Server ประมวลผลตัวกรองของชุดข้อมูลที่แชร์หรือพารามิเตอร์ของชุดข้อมูลที่ถูกกรอง ถ้ามีการใช้ตัวกรองหรือพารามิเตอร์อื่นอาจทำให้เกิดข้อผิดพลาด
การแก้ไข
ข้อมูล service pack สำหรับ SQL Server ๒๐๐๘ R2
เมื่อต้องการแก้ไขปัญหานี้ให้ขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘ R2 สำหรับข้อมูลเพิ่มเติมให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๕๒๗๐๔๑ วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server ๒๐๐๘ R2
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"ปัญหานี้ได้รับการแก้ไขครั้งแรกใน SQL Server ๒๐๐๘ R2 Service Pack 1 (SP1) สำหรับ SQL Server ๒๐๐๘ R2