KB2515006-การแก้ไข: รายงานจะแสดงผลลัพธ์ที่ไม่ถูกต้องถ้าคุณใช้ชุดข้อมูลที่ใช้ร่วมกันที่ถูกกรองในรายงาน SQL Server ๒๐๐๘ R2

นำไปใช้กับ: SQL Server 2008 R2

อาการ


เมื่อคุณเรียกใช้รายงาน 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