KB2897633 - KHẮC PHỤC: Bạn không thể bắt đầu kiểm tra bằng cách sử dụng câu lệnh "ALTER" trong SQL Server 2012 hoặc SQL Server 2014

Áp dụng cho
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web 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:

  1. Bạn có máy tính đang chạy Microsoft SQL Server 2012 hoặc SQL Server 2014.
  2. Bạn tạo một kiểm tra và nhiều mệnh đề WHERE lớn hơn 3000 byte.
  3. Bạn tìm cách bắt đầu kiểm tra bằng cách sử dụng câu lệnh ALTER

Trong kịch bản này, kiểm tra không bắt đầu và bạn nhận được thông báo lỗi sau:

Lưu ý

Thông báo 102, Mức 15, Trạng thái 1, Số Dòng
Cú pháp sai gần 'SomeStrings'.
Thông báo 25711, Mức 16, Trạng thái 2, Số Dòng
Không thể phân tích vị từ sự kiện.

GHI CHÚ: Vui lòng lưu ý rằng vấn đề ở đây là lỗi cú pháp được nêu không chính xác ở bước 3, khi bạn cố BẮT ĐẦU theo dõi. Bản sửa lỗi này cho phép nêu lỗi tại vị trí thích hợp, ở bước 2 nơi bạn TẠO kiểm tra với mệnh đề WHERE lớn hơn ()> 3000 ký tự. Bản sửa lỗi này không thay đổi giới hạn biểu thức vị từ WHERE.

Biểu thức vị từ vẫn giới hạn ở 3000 ký tự. Vui lòng tham khảo predicate_expression trong bài viết BOL sau: ALTER SERVER AUDIT (Transact-SQL).

Giải pháp

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

Bản cập nhật tích lũy 7 cho SQL Server 2012 SP1 /en-us/help/2894115

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:

      

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