Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn có một máy tính đang chạy Microsoft SQL Server 2012 hoặc SQL Server 2014.
-
Bạn tạo một kiểm nghiệm và nhiều vị trí mà mệnh đề lớn hơn 3000 byte.
-
Bạn cố gắng bắt đầu kiểm tra bằng cách sử dụng câu lệnh thay đổi
Trong trường hợp này, kiểm nghiệm không khởi động và bạn nhận được thông báo lỗi sau đây:
Msg 102, mức 15, bang 1, hàm Linenumber Cú pháp không chính xác gần 'Somestrings'. Msg 25711, mức 16, bang 2, hàm Linenumber Không thể phân tích các vị ngữ không có sự kiện.
YÙ Vui lòng lưu ý rằng vấn đề ở đây là lỗi cú pháp được tăng không chính xác trong bước 3, khi bạn tìm cách bắt đầu theo dõi. Bản sửa lỗi này cho phép lỗi được nâng lên ở vị trí thích hợp, ở bước 2, nơi bạn tạo một kiểm tra với mệnh đề 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 trong đó.
Biểu thức vị từ vẫn còn giới hạn đối với các ký tự 3000. Vui lòng tham khảo predicate_expression trong bài viết Bol sau đây: Alter Server kiểm tra (TRANSACT-SQL).
Giải pháp
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Cập Nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693
Cập Nhật tích lũy 7 cho SQL Server 2012 SP1 /en-us/help/2894115
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra 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 đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".