Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn cho phép theo dõi thay đổi trên cơ sở dữ liệu trong Microsoft SQL Server 2012.
-
Bạn chạy truy vấn sử dụng chức năng theo dõi thay đổi hệ thống CHANGE_TRACKING_CURRENT_VERSION ().
-
SQL Server cố gắng sử dụng gói thực thi truy vấn song song để thực thi truy vấn.
Trong trường hợp này, vi phạm truy nhập xảy ra và bạn có thể nhận được thông báo lỗi sau đây:
Msg 0, mức 11, bang 0, dòng 0A đã xảy ra lỗi nghiêm trọng trên lệnh hiện tại. Kết quả, nếu có, hãy loại bỏ.
Nguyên nhân
Sự cố xảy ra do hàm CHANGE_TRACKING_CURRENT_VERSION () không thể thực thi đúng cách song song.
Giải pháp
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Bản Cập Nhật tích lũy 6 cho SQL Server 2012 SP1 /en-us/help/2874879
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Cách giải quyết
Để làm việc xung quanh vấn đề, hãy dùng tùy chọn (MAXDOP 1) gợi ý trong truy vấn.