นำไปใช้กับ
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

อาการ

สมมติว่าคุณมีตาราง Microsoft SQL Server ที่มีอย่างน้อยหนึ่งดัชนีที่สร้างขึ้น เมื่อคุณทำการสอบถามกับตาราง SQL Server อาจทำการจัดชิดข้อมูลที่ไม่สอดคล้องกันสำหรับคอลัมน์อักขระและไบนารี ลักษณะการทำงานที่ไม่สอดคล้องกันสำหรับการส่งกลับช่องว่างต่อท้ายที่จุดสิ้นสุดของคอลัมน์ข้อมูลตัวอักขระและไบนารีจะขึ้นอยู่กับเงื่อนไขต่อไปนี้:

  • การตั้งค่าของ ANSI_PADDING เมื่อมีการสร้างคอลัมน์ในตาราง SQL Server

  • การตัดสินใจในการดำเนินการการสแกนตารางหรือดัชนีค้นหาในคอลัมน์

สาเหตุ

ในบางสถานการณ์ SQL Server อาจทำการปรับให้เหมาะสมที่ช่วยให้สามารถเลี่ยงผ่านการดำเนินการจำนวนมากสำหรับการส่งข้อมูลได้เร็วขึ้น ปัญหานี้เกิดขึ้นเนื่องจาก SQL Server ไม่รู้จักว่าไม่สามารถใช้การปรับให้เหมาะสมสำหรับสถานการณ์สมมติข้างต้นได้

ข้อมูลเพิ่มเติม

ลักษณะการทำงานนี้ของ SQL Server ไม่สอดคล้องกับลักษณะการทำงานที่ได้รับการบันทึกไว้ในบทความต่อไปนี้: การใช้ข้อมูล Char และ Varchar

ถ้า ANSI_PADDING อยู่เมื่อมีการสร้างคอลัมน์ NULL อักขระจะทำงานเหมือนกับอักขระที่ไม่ใช่ NULL คอลัมน์: ค่าจะถูกปรับให้เหมาะสมกับขนาดของคอลัมน์ ถ้า ANSI_PADDING ปิดใช้งานเมื่อมีการสร้างคอลัมน์ NULL อักขระจะมีการทำงานเหมือนกับคอลัมน์แบบ varchar ที่มี ANSI_PADDING ตั้งค่า: ต่อท้ายช่องว่างจะถูกตัดทอน

การแก้ไข

ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมต่อไปนี้สำหรับ SQL Server:

       การอัปเดตที่สะสม2สำหรับ SQL Server ๒๐๑๗

       การอัปเดตที่สะสม9สำหรับ SQL Server ๒๐๑๖

       การอัปเดตที่สะสม6สำหรับ SQL Server ๒๐๑๖ SP1

       การอัปเดตที่สะสม8สำหรับ SQL Server ๒๐๑๔ SP2

       การอัปเดตที่สะสม7สำหรับ SQL Server ๒๐๑๔ SP1

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

การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๗

การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๖

การอัปเดตที่สะสมล่าสุดสำหรับ SQL Server ๒๐๑๔

สถานะ

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

อ้างอิง

เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ