KB2993262 - แก้ไข: บางแถวหายไปในผลลัพธ์เมื่อคุณเรียกใช้คิวรีเพื่อเลือกข้อมูลจากเซิร์ฟเวอร์ที่ลิงก์ Oracle โดยใช้การผสานการรวม

นำไปใช้กับ
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

อาการ

สมมติว่า คุณดําเนินการคิวรีเพื่อเลือกข้อมูลจากเซิร์ฟเวอร์ที่ลิงก์ Oracle โดยใช้การรวมแบบผสานใน Microsoft SQL Server 2012 หรือ SQL Server 2014 เมื่อมีคอลัมน์ชนิด NUMBER ที่ไม่มีความแม่นยําที่กําหนดไว้ในเซิร์ฟเวอร์ที่ลิงก์ Oracle คิวรีจะดําเนินการได้สําเร็จ แต่มีบางแถวหายไปในผลลัพธ์

หมายเหตุ ปัญหานี้เกิดขึ้นเฉพาะเมื่อการรวมผสานถูกเลือกโดยอัตโนมัติโดย SQL Server

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขเป็นครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้

การอัปเดตสะสม 4 สําหรับ SQL Server 2014 /en-us/help/2999197

การอัปเดตสะสม 2 สําหรับ SQL Server 2012 SP2 /en-us/help/2983175

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

      

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้ ให้ใช้การวนรอบที่ซ้อนกันหรือการเข้าร่วมแฮชโดยใช้คําสั่ง ตัวเลือก แทนการรวมการผสาน

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การปฏิเสธความรับผิดชอบข้อมูลของบริษัทอื่น

ผลิตภัณฑ์ของบริษัทอื่นที่กล่าวถึงในบทความนี้ ผลิตโดยบริษัทที่ไม่เกี่ยวข้องกับ Microsoft Microsoft ไม่รับประกันทั้งโดยนัยหรือโดยลักษณะอื่นเกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์ดังกล่าว