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

Giới hạn đối với điều kiện WHERE col IN (...)

Tùy thuộc vào công cụ cơ sở dữ liệu bạn đang sử dụng, có thể có giới hạn về độ dài của một lệnh.

SQL Server có một giới hạn rất lớn:

http://msdn.microsoft.com/en-us/library/ms143432.aspx

ORACLE có một giới hạn rất dễ đạt đến ở phía bên kia.

Vì vậy, đối với các mệnh đề IN lớn, tốt hơn nên tạo một bảng tạm thời, chèn các giá trị và thực hiện lệnh JOIN. Nó cũng hoạt động nhanh hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tách chuỗi bằng cách sử dụng ký tự phân tách ký tự bằng T-SQL?

  2. Cách tạo khóa chính tổng hợp trong SQL Server (Ví dụ T-SQL)

  3. Linux - PHP 7.0 và MSSQL (Microsoft SQL)

  4. Đảm bảo, không phá vỡ, hiệu suất SQL Server

  5. Lấy các cột cơ bản của một chế độ xem dựa trên tập hợp kết quả của nó