KB3125525 - KHẮC PHỤC: Hàm CHANGETABLE trong truy vấn trả về kết quả không chính xác nếu tính năng theo dõi thay đổi được bật trong SQL Server 2012 hoặc SQL Server 2014

Áp dụng cho
SQL Server 2012 Service Pack 3 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)

Triệu chứng

Hãy cân nhắc các trường hợp sau:

  • Bạn bật chức năng theo dõi thay đổi cho bảng cơ sở dữ liệu SQL Server trong Microsoft SQL Server 2012 hoặc SQL Server 2014.
  • Bảng cơ sở chứa rất ít hàng dữ liệu. Ví dụ, bảng chứa một hàng.
  • Bảng bên theo dõi thay đổi (bảng hệ thống nội bộ) chứa khoảng 1.000 hàng dữ liệu.
  • Bảng hệ thống syscommittab chứa nhiều hàng. Ví dụ, bảng chứa 1,5 triệu hàng.

Trong kịch bản này, khi bạn chạy truy vấn để xác định thay đổi nào được thực hiện bằng cách sử dụng hàm CHANGETABLE, SQL Server có thể sử dụng kế hoạch sử dụng tổng hợp khớp hàm băm thay vì sắp xếp. Do đó, SQL Server trả về thông tin sai về những thay đổi.

Giải pháp

Thông tin cập nhật

Sự cố này đã được khắc phục lần đầu trong bản cập nhật tích lũy sau đây dành cho SQL Server:

          

Đề xuất: Cài đặt bản cập nhật tích lũy mới nhất cho SQL Server

Mỗi bản cập nhật tích lũy mới cho SQL Server chứa tất cả bản hotfix và tất cả bản sửa lỗi bảo mật đã có trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

      

Lưu ý Bạn có thể tìm thông tin về các bản dựng SQL Server mới nhất từ Nơi tìm thông tin về các bản dựng SQL Server mới nhất .

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Tham khảo

Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.