Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Batas pada kondisi WHERE col IN (...)

Bergantung pada mesin database yang Anda gunakan, mungkin ada batasan panjang instruksi.

SQL Server memiliki batas yang sangat besar:

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

ORACLE memiliki batas yang sangat mudah dijangkau di sisi lain.

Jadi, untuk klausa IN besar, lebih baik buat tabel temp, masukkan nilainya dan lakukan JOIN. Ia bekerja lebih cepat juga.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:dalam klausa dalam prosedur tersimpan:cara melewatkan nilai

  2. Bagaimana cara memperbarui Kolom Identitas di SQL Server?

  3. Tampilan di SQL Server

  4. Akankah GETUTCDATE() mengembalikan nilai yang sama jika digunakan dua kali dalam pernyataan yang sama?

  5. Pengidentifikasi unik (panduan) sebagai kunci utama dalam desain basis data