Microsoft แจกจ่ายการแก้ไข Microsoft SQL Server 2008 Service Pack 1 (SP1) และ Microsoft SQL Server 2008 R2 เป็นไฟล์เดียวที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไข SQL Server 2008 SP1 และ SOL Server 2008 R2 รุ่นก่อนหน้า
อาการ
ลองทำตามสถานการณ์ต่อไปนี้:
คุณเปิดใช้งานการติดตามการเปลี่ยนแปลงบนตารางใน SQL Server 2008 หรือ SQL Server 2008 R2
คุณเรียกใช้คิวรีที่ใช้ฟังก์ชัน CHANGETABLE ร่วมกับอาร์กิวเมนต์ last_sync_version เพื่อส่งกลับข้อมูลการติดตามสําหรับการเปลี่ยนแปลงที่เกิดขึ้นในตาราง
ค่า bigint จะถูกส่งผ่านเป็นอาร์กิวเมนต์ last_sync_version
ตัวอย่างเช่น คุณเรียกใช้คิวรีต่อไปนี้หลังจากที่คุณเปิดใช้งานการติดตามการเปลี่ยนแปลงบนตาราง:
SELECT * FROM CHANGETABLE(changes dbo.t1, 2222222222) as ct
ในสถานการณ์นี้ การดําเนินการคิวรีจะล้มเหลวและคุณจะได้รับข้อมูลต่อไปนี้
หมายเหตุ
ข้อความ 1080, ระดับ 15, สถานะ 1, บรรทัด 1
ค่าจํานวนเต็ม ค่า bigint อยู่นอกช่วง
บันทึกย่อ
- ชนิดของอาร์กิวเมนต์ last_sync_version ถูกกําหนดเป็น bigint ดังนั้น คิวรีจึงคาดว่าจะทํางานได้สําเร็จ
- ค่า bigint เป็นตัวยึดที่แสดงค่า bigint ที่ถูกส่งผ่านเป็นอาร์กิวเมนต์ last_sync_version
การแก้ปัญหา
ข้อมูลการอัปเดตสะสม
SQL Server 2008 R2 Service Pack 1
การแก้ไขปัญหานี้ถูกเผยแพร่ครั้งแรกในการอัปเดตสะสม 1 สําหรับ SQL Server 2008 R2 Service Pack 1 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
2544793 แพคเกจการปรับปรุงสะสม 1 สําหรับ SQL Server 2008 R2 Service Pack 1 หมายเหตุ เนื่องจากรุ่นนี้เป็นแบบสะสม การแก้ไขใหม่ๆ ที่เผยแพร่ใหม่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไข SQL Server 2008 R2 รุ่นก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ไปใช้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2567616 รุ่น SQL Server 2008 R2 ที่วางจําหน่ายภายหลัง SQL Server 2008 R2 Service Pack 1
SQL Server 2008 Service Pack 2
การแก้ไขปัญหานี้ถูกเผยแพร่ครั้งแรกในการอัปเดตสะสม 4 สําหรับ SQL Server 2008 Service Pack 2 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงสะสมนี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2527180 แพคเกจการปรับปรุงสะสม 4 สําหรับ SQL Server 2008 Service Pack 2 หมายเหตุ เนื่องจากรุ่นนี้เป็นแบบสะสม การเผยแพร่การแก้ไขใหม่แต่ละรายการจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไขของ SQL Server 2008 ก่อนหน้า Microsoft ขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2402659 SQL Server 2008 builds ที่วางจําหน่ายภายหลัง SQL Server 2008 Service Pack 2 โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2008 สร้างขึ้นสําหรับ Service Pack ของ SQL Server ที่เฉพาะเจาะจง คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 2 กับการติดตั้ง SQL Server 2008 Service Pack 2 ตามค่าเริ่มต้น โปรแกรมแก้ไขด่วนใดๆ ที่มีอยู่ใน Service Pack ของ SQL Server จะรวมอยู่ใน SQL Server Service Pack รุ่นถัดไป
SQL Server 2008 R2
การแก้ไขสําหรับปัญหานี้เผยแพร่ครั้งแรกในการอัปเดตสะสม 7 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2008 R2 นี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2507770 แพคเกจการปรับปรุงสะสม 7 สําหรับ SQL Server 2008 R2 หมายเหตุ เนื่องจากรุ่นนี้เป็นแบบสะสม การแก้ไขใหม่ๆ แต่ละรุ่นจะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไข SQL Server 2008 R2 รุ่นก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ไปใช้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
981356 รุ่น SQL Server 2008 R2 ที่วางจําหน่ายภายหลัง SQL Server 2008 R2
การแก้ไขปัญหานี้เผยแพร่ครั้งแรกในการอัปเดตสะสม 13 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2008 SP1 นี้ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
2497673 แพคเกจการปรับปรุงสะสม 13 สําหรับ SQL Server 2008 Service Pack 1
หมายเหตุ เนื่องจากรุ่นนี้เป็นแบบสะสม การแก้ไขใหม่ๆ ที่เผยแพร่จะมีโปรแกรมแก้ไขด่วนและการแก้ไขความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไข SQL Server 2008 SP1 ก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ไปใช้ สําหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
970365 รุ่น SQL Server 2008 ที่วางจําหน่ายภายหลัง SQL Server 2008 Service Pack 1
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว ให้สร้างตัวแปรชนิด bigint แล้วส่งผ่านตัวแปรเป็นอาร์กิวเมนต์ last_sync_version ของฟังก์ชัน CHANGETABLE ตัวอย่างเช่น คุณสามารถเรียกใช้คิวรีต่อไปนี้ได้สําเร็จ:
DECLARE @v3 bigint = 2222222222
SELECT * FROM CHANGETABLE(changes dbo.t1, @v3 ) as ct
ข้อมูลเพิ่มเติม
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน CHANGETABLE สําหรับ Transact-SQL ให้ไปที่เว็บไซต์ Microsoft Development Network (MSDN) ต่อไปนี้:
ข้อมูลทั่วไปเกี่ยวกับฟังก์ชัน CHANGETABLE สําหรับ Transact-SQL