sql >> Database >  >> RDS >> Sqlserver

Beperking van de WHERE col IN (...) voorwaarde

Afhankelijk van de database-engine die u gebruikt, kunnen er limieten zijn aan de lengte van een instructie.

SQL Server heeft een zeer grote limiet:

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

ORACLE heeft een zeer gemakkelijk te bereiken limiet aan de andere kant.

Dus voor grote IN-clausules is het beter om een ​​tijdelijke tabel te maken, de waarden in te voegen en een JOIN uit te voeren. Het werkt ook sneller.



  1. Kopieer een tabel (inclusief indexen) in postgres

  2. 9.6 Engste Patch Toernooi

  3. Maak een VIEW met parameters in SQL Server 2008

  4. Hoe te sorteren in SQL