Duplicar posible:
T-SQL WHERE col IN (…)Tamaño máximo para una consulta de SQL Server? Cláusula IN? ¿Hay un mejor enfoque
¿Cuál es el tamaño máximo para una consulta de SQL Server? (Nº de caracteres)
¿Tamaño máximo para una cláusula IN? Creo que vi algo acerca de que Oracle tiene un límite de 1000 artículos, pero se puede solucionar esto con ANDing 2 INs juntos. ¿Problema similar en SQL Server?
ACTUALIZACIÓN Entonces, ¿cuál sería el mejor enfoque si necesito tomar decir 1000 GUID de otro sistema (base de datos no relacionales) y hacer un "JOIN en código' contra el servidor SQL Server? ¿Es para presentar la lista de 1000 GUID a una cláusula IN? O hay otra técnica que funciona de manera más eficiente?
no he probado esto, pero me pregunto si podía presentar los GUID como un documento XML. Por ejemplo
<guids>
<guid>809674df-1c22-46eb-bf9a-33dc78beb44a</guid>
<guid>257f537f-9c6b-4f14-a90c-ee613b4287f3</guid>
</guids>
y luego haga algún tipo de XQuery JOIN contra el Doc y la Mesa. ¿Menos eficiente que la cláusula IN de 1000 elementos?
parece ser un duplicado de: http: // stackoverflow. com/questions/1069415/t-sql-where-col-in – Yishai
Permítanme agregar a la pregunta para hacerla más única. ver actualización – BuddyJoe
recurso que encontré discutiendo algunas ideas - http://www.sommarskog.se/arrays-in-sql-2005.html#InsertMany – BuddyJoe