Triệu chứng
Giả sử bạn bật tính năng Lưu trữ Truy vấn cho một cơ sở dữ liệu trong một phiên bản SQL Server 2016. Khi bạn truy vấn kế hoạch truy vấn bằng các phép toán nối, cột query_plan trong kết quả truy vấn sẽ chứa các ký tự bất thường.
Ví dụ: bạn gia nhập sys.query_store_plan dạng xem khác, như trong truy vấn sau đây:
CHỌN qt.query_sql_text, q.query_id, qt.query_text_id, p.plan_id, p.query_plan
FROM sys.query_store_query_text AS qt
INNER JOIN sys.query_store_query AS q ON qt.query_text_id = q.query_text_id
INNER JOIN sys.query_store_plan AS p ON q.query_id = p.query_id
Trong trường hợp này, cột query_plan trong kết quả truy vấn có chứa các ký tự như sau:
传/傳
Giải pháp
Bản sửa lỗi cho sự cố này được bao gồm trong bản cập nhật tích lũy sau đây dành cho SQL Server:
Bản cập nhật Tích lũy 2 cho SQL Server 2016
Giới thiệu về các bản cập nhật tích lũy cho SQL Server
Mỗi bản cập nhật tích lũy mới dành cho SQL Server sẽ chứa tất cả các bản cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm 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 dành cho doanh SQL Server:
Bản cập nhật tích lũy mới nhất cho SQL Server 2016
Giải pháp thay thế
Để khắc phục sự cố này, đừng tham gia sys.query_store_plan dạng xem khác khi bạn tìm cách truy xuất các query_plan. Thay vào đó, để truy query_plan một bản ghi cho plan_id, hãy chạy một truy vấn riêng biệt cho plan_id đó giống như sau:
chọn plan_id, query_plan
từ sys.query_store_plan
trong đó plan_id = plan_id
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 sử dụng để mô tả các bản cập nhật phần mềm.