Triệu chứng
Hãy cân nhắc các trường hợp sau:
- Bạn có máy tính đang chạy Microsoft SQL Server 2012 hoặc SQL Server 2014.
- Bạn tạo một kiểm tra và nhiều mệnh đề WHERE lớn hơn 3000 byte.
- 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:
- Bản cập nhật tích lũy mới nhất cho SQL Server 2014
- Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP1
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".