Đây chỉ là phỏng đoán, nhưng nếu bạn có các giá trị trùng lặp cho FTE
giá trị thì không có gì đảm bảo về thứ tự mà chúng sẽ xuất hiện trong mỗi lần chạy mã. SQL Server có thể đang thay đổi kế hoạch truy vấn giữa khi bạn thực hiện một SELECT
đơn giản và một SELECT
với WHERE
tiêu chí, khiến một thứ tự khác xuất hiện và những gì bạn đang thấy.
Tôi sẽ thêm PK vào cuối ORDER BY
của bạn chỉ để đảm bảo rằng thứ tự luôn nhất quán.