Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL:Lỗi, đạt đến giới hạn dịch vụ Biểu thức?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích hoạt lịch sử bảng trong SQL Server?

  2. java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver:Tôi có đang tải đúng trình điều khiển không?

  3. Các câu trả lời hàng đầu cho 5 câu hỏi nhức nhối về hàm COALESCE trong SQL Server

  4. Làm cách nào để lấy số tháng (không phải tên tháng) từ một ngày trong SQL Server?

  5. Làm cách nào để khóa bảng khi đọc, sử dụng Entity Framework?