KB2938464 - KHẮC PHỤC: Không thể sử dụng showplan_xml cho truy vấn/thủ tục khi bạn tạo một thủ tục lưu trữ được biên dịch riêng với truy vấn có chứa biểu thức lớn trong SQL Server 2014

Áp dụng cho
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

Giả sử bạn tạo một thủ tục lưu trữ được biên dịch riêng với truy vấn có chứa biểu thức lớn có hơn 256 toán tử trong Microsoft SQL Server 2014. Khi bạn tìm cách sử dụng showplan_xml trên truy vấn hoặc thủ tục, bạn nhận được lỗi sau đây:

Lưu ý

Thông báo 41322, Mức 16, Trạng thái 33, Thủ tục <sp_name>, Dòng <line_number>
Xuất/nhập MAT/PIT gặp lỗi đối với bảng tối ưu hóa bộ nhớ hoặc thủ tục lưu trữ được biên dịch riêng có ID đối <tượng Số ID>trongsố ID> cơ< sở dữ liệu. Mã lỗi đã được 0x88000015.

Nguyên nhân

Sự cố xảy ra do một lỗi trong SQL Server 2014.

Giải pháp

Sau khi áp dụng hotfix, showplan_xml sẽ thành công đối với thủ tục gốc có số lượng toán tử lớn.
Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.

Cập nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693

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 chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp 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:

      

Giải pháp thay thế

Để tránh vấn đề này, hãy sử dụng các giải pháp thay thế sau đây:

  • Chia biểu thức thành nhiều biểu thức con.
  • Sử dụng dấu ngoặc đơn để bắt buộc lồng biểu thức một cách rõ ràng nhằm tạo một cây biểu thức rộng nhưng nông thay vì một cây biểu thức lồng sâu.

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".