Kết Quả Không Chính Xác Hoặc Vi Phạm Ràng Buộc Khi Bạn Chạy Một ...

Triệu chứng

Hãy xem xét tình huống sau:

  • Bạn chạy truy vấn song song sử dụng hàm row_number trong Microsoft SQL Server 2008.

  • Bạn cố gắng chạy truy vấn bằng cách dùng truy vấn phụ nằm bên trong một câu lệnh Select hoặc tuyên bố ngôn ngữ thao tác (DML).

Trong trường hợp này, bạn gặp một trong các vấn đề sau:

  • Bạn nhận được kết quả không đúng nếu bạn chạy truy vấn bên trong câu lệnh Select nhiều lần.

  • Bảng có thể chứa dữ liệu không đúng nếu truy vấn chạy bên trong một câu lệnh DML. Nếu bảng có ràng buộc, câu lệnh có thể không thành công với vi phạm hạn chế. Ví dụ: câu lệnh chèn có thể không thành công và lỗi vi phạm khóa chính xảy ra nếu bảng có khóa chính.

Lưu ý Những vấn đề này có thể xảy ra trong một trong các trường hợp sau đây:

  • Bạn đặt tùy chọn gợi ý truy vấn Maxdop thành một giá trị lớn hơn 2.

  • Bạn đã đặt tùy chọn mức độ bình phương tối đa thành một giá trị lớn hơn 2 trong cấu hình máy chủ.

Từ khóa » Câu Lệnh Sql Server 2008