Powiel możliwe:
T-SQL WHERE col IN (…)Maksymalny rozmiar zapytania SQL Server? Klauzula IN? Czy istnieje lepsze podejście
Jaki jest maksymalny rozmiar dla kwerendy SQL Server? (Liczba znaków)
Maksymalny rozmiar dla klauzuli IN? Wydaje mi się, że widziałem coś o Oracle, która ma limit 1000 przedmiotów, ale możesz obejść to razem z ANDing 2 INs razem. Podobny problem w SQL Server?
UPDATE Więc co byłoby najlepsze podejście, jeśli muszę wziąć powiedzieć 1000 GUID z innego systemu (dla relacyjnej bazy danych) i zrobić „przyłączyć się kodem” przeciwko SQL Server? Czy do przedstawienia wykazu 1000 GUID klauzuli IN? czy jest tam inna technika, która działa bardziej efektywnie?
nie testowałem tego, ale zastanawiam się, czy mogę złożyć GUID jako dokumentu XML. na przykład
<guids>
<guid>809674df-1c22-46eb-bf9a-33dc78beb44a</guid>
<guid>257f537f-9c6b-4f14-a90c-ee613b4287f3</guid>
</guids>
, a następnie wykonaj pewien rodzaj XQuery JOIN przeciwko Doc i tabela. Mniej sprawny niż 1000 pkt.
Wydaje się być duplikatem: http: // stackoverflow. com/questions/1069415/t-sql-where-col-in – Yishai
Pozwól mi dodać pytanie, aby było bardziej unikalne. zobacz aktualizację – BuddyJoe
Zasób Znalazłem omawianie niektórych pomysłów - http://www.sommarskog.se/arrays-in-sql-2005.html#InsertMany – BuddyJoe