อาการ
สมมติว่าคุณสร้างคีย์หลักในคอลัมน์ที่มีค่าทศนิยมขนาดใหญ่หรือค่าตัวเลขใน Microsoft SQL Server ๒๐๑๒, ๒๐๑๔หรือ๒๐๑๖ จากนั้นคุณสามารถสร้างดัชนีข้อความแบบเต็มโดยใช้คอลัมน์นี้เป็นดัชนีคีย์ที่ไม่ซ้ำกัน ในสถานการณ์นี้ถ้ามีบางแถวที่ไม่สามารถทำดัชนีได้ค่าคีย์ข้อความแบบเต็มจะถูกบันทึกเป็นตัวเลขที่เป็นค่าลบหรืออักขระ unicode ดังนั้นคุณจึงไม่สามารถระบุแถวที่ไม่สามารถทำดัชนีได้
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server:
การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๖ SP1
การอัปเดตที่สะสม4สำหรับ Sql server ๒๐๑๖การ อัปเดตที่สะสม6สำหรับ Sql Server ๒๐๑๒ Service Pack 3
การอัปเดตที่สะสม10สำหรับ Sql server ๒๐๑๔ SP1การอัปเดตที่สะสม3สำหรับ SQL server ๒๐๑๔ SP2
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๖
การอัปเดตที่สะสมล่าสุดสำหรับ Sql server ๒๐๑๔ SP1/SP2การอัปเดตที่สะสมล่าสุดสำหรับ sql server ๒๐๑๒
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ให้เพิ่มคอลัมน์ bigint หรือ int ที่ไม่ซ้ำกันลงในตารางและระบุข้อความแบบเต็มโดยใช้คอลัมน์นั้นแทน Int และ bigint จะรายงานค่าของพวกเขาไปยังบันทึกข้อผิดพลาดของข้อความแบบเต็มได้อย่างถูกต้องเมื่อมีการรายงานแถวหรือเอกสารที่ล้มเหลว คอลัมน์ที่ไม่ซ้ำกันที่ใช้โดยข้อความแบบเต็มไม่จำเป็นต้องเป็นคีย์หลักของตาราง
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์