Sự cố này xảy ra do SQL Server giới hạn số lượng định danh và hằng số có thể được chứa trong một biểu thức truy vấn. Giới hạn là 65,535. Kiểm tra số lượng định danh và hằng số được thực hiện sau khi SQL Server mở rộng tất cả các định danh và hằng số được tham chiếu. Trong SQL Server 2005 trở lên, các truy vấn được chuẩn hóa và đơn giản hóa nội bộ. Và điều đó bao gồm * (dấu hoa thị), các cột được tính toán, v.v.
Để giải quyết vấn đề này, hãy viết lại truy vấn của bạn. Tham chiếu ít số nhận dạng và hằng số hơn trong biểu thức lớn nhất trong truy vấn. Bạn phải đảm bảo rằng số lượng định danh và hằng số trong mỗi biểu thức của truy vấn không vượt quá giới hạn. Để làm điều này, bạn có thể phải chia nhỏ một truy vấn thành nhiều hơn một truy vấn duy nhất. Sau đó, tạo một kết quả trung gian tạm thời.