ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

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

ตัวอย่างเช่น:

ขั้นตอนที่ 1: สร้างฐานข้อมูลและตารางที่ปรับให้เหมาะสมกับหน่วยความจํา

การสาธิตสร้างฐานข้อมูล

การสาธิต ALTER DATABASE ADD FILEGROUP demo_mod มี MEMORY_OPTIMIZED_DATA 

ALTER DATABASE demo ADD FILE (name='demo_mod1', filename='C:\DATA\demo_mod1') to FILEGROUP demo_mod 

ใช้การสาธิต

ไป

CREATE TYPE dbo. IN_MEMORY_TABLE_TYPE AS TABLE

( source_col INT NULL,

target_col INT ไม่เป็น NULL

INDEX ix_InMemoryTable NONCLUSTERED (target_col)

) WITH (MEMORY_OPTIMIZED = ON)

ไป

ขั้นตอนที่ 2: แทรกข้อมูลและอัปเดตข้อมูล

DECLARE @t dbo IN_MEMORY_TABLE_TYPE

INSERT @t ( ค่า source_col target_col ) (10, 0),(0, 0)

เลือก * จาก@t

UPDATE r1 SET target_col = -1 FROM @t r1

ตําแหน่งที่มีอยู่ ( เลือก * จาก @t r2 ที่ r2.source_col > 0 )

SELECT * FROM @t

ไป

ขั้นตอนที่ 3: ตรวจสอบผลลัพธ์

ผลลัพธ์จริง: แถวของตัวแปรตารางไม่ทั้งหมด @t ได้รับการอัปเดต

source_col | target_col

----------------------

10 | -1

0 | 0

ผลลัพธ์ที่คาดไว้: แถวทั้งหมดควรได้รับการอัปเดตเพื่อให้ target_col = -1

source_col | target_col

----------------------

10 | -1

0 | -1.

การแก้ไข

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

      การอัปเดตสะสม 1 สําหรับ SQL Server 2017 

      การอัปเดตสะสม 5 สําหรับ SQL Server 2016 SP1

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

การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2017

การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2016

สถานะ

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

อ้างอิง

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

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

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

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×