KHẮC PHỤC: Kết quả không đúng có thể xảy ra khi bạn chạy truy vấn đối với các bảng có chứa chỉ mục sử dụng thứ tự sắp xếp giảm dần

Triệu chứng

Sau khi bạn cài đặt Bản cập nhật tích lũy 4 (CU4) của SQL Server 2022, bạn có thể nhận được kết quả không chính xác từ các truy vấn đáp ứng tất cả các điều kiện sau:

  1. Bạn có các chỉ mục chỉ định rõ ràng thứ tự sắp xếp giảm dần. Sau đây là ví dụ:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. Bạn chạy truy vấn dựa trên các bảng có chứa các chỉ mục này. Các truy vấn này chỉ định thứ tự sắp xếp khớp với thứ tự sắp xếp của các chỉ mục.

  3. Cột sắp xếp được sử dụng trong các vị từ truy vấn trong mệnh WHERE IN đề hoặc nhiều mệnh đề đẳng cấp. Sau đây là ví dụ:

    SELECT * FROM [dbo].[table1] WHERE column1 IN (1,2) ORDER BY column1 DESC
    SELECT * FROM [dbo].[table1] WHERE column1 = 1 or column1 = 2 ORDER BY column1 DESC
    

    Lưu ý

    Mệnh IN đề có một giá trị đơn lẻ không có vấn đề này.

Giải pháp

Sự cố này đã được khắc phục 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 5 cho SQL Server 2022

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 cho SQL Server chứa tất cả bản sửa lỗi nóng và bản sửa lỗi bảo mật trong bản dựng trước đó. Chúng tôi khuyên bạn nên cài đặt bản dựng mới nhất cho phiên bản SQL Server của mình:

Bản cập nhật tích lũy mới nhất cho SQL Server 2022

Giải pháp thay thế

Để khắc phục sự cố này, hãy gỡ cài đặt SQL Server 2022 CU4 hoặc bật cờ theo dõi (TF) 13166, rồi chạyDBCC FREEPROCCACHE.

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.