Meneroka Had Klausa IN dalam Pelayan SQL
Klausa IN membenarkan pembangun menguji nilai terhadap senarai ungkapan. Walau bagaimanapun, ciri ini disertakan dengan pengehadan dalam SQL Server mengenai bilangan nilai yang boleh disertakan dalam senarai.
Soalan:
Apakah had yang tepat untuk bilangan nilai yang dibenarkan dalam klausa IN?
The Jawapan:
Microsoft menyediakan maklumat terhad, menyatakan bahawa hadnya adalah "dalam ribuan." Kekaburan ini menyebabkan pembangun mempunyai pemahaman yang tidak pasti tentang ambang yang tepat.
Mesej Ralat dan Kerumitan Pertanyaan:
Melebihi had boleh mengakibatkan ralat 8623 atau 8632. Ralat ini biasanya menunjukkan bahawa pertanyaan adalah terlalu kompleks disebabkan bilangan nilai yang berlebihan dalam IN klausa.
Untuk mengelakkan ralat ini, Microsoft mengesyorkan menyimpan nilai dalam jadual dan menggunakan subkueri SELECT dalam klausa IN.
Kesimpulan:
Had untuk bilangan nilai dalam klausa IN tidak ditentukan tetapi diketahui dalam beribu-ribu. Untuk mengelakkan ralat yang berkaitan dengan kerumitan pertanyaan, adalah dinasihatkan untuk menggunakan subkueri untuk senarai nilai yang besar.
Atas ialah kandungan terperinci Apakah Bilangan Maksimum Nilai Yang Dibenarkan dalam Klausa IN SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!