Possible en double:
T-SQL WHERE col IN (…)Taille maximale pour une requête SQL Server? Clause IN? Y at-il une meilleure approche
Quelle est la taille maximale pour une requête SQL Server? (Nombre de caractères)
Taille maximale pour une clause IN? Je pense avoir vu quelque chose à propos d'Oracle ayant une limite de 1000 objets, mais vous pourriez contourner cela avec ANDing 2 INs ensemble. Problème similaire dans SQL Server?
MISE À JOUR Alors, quelle serait la meilleure approche si je dois prendre dire 1000 GUIDs d'un autre système (non Relational Database) et faire un « join dans le code » contre le SQL Server? Est-il de soumettre la liste de 1000 GUIDs à une clause IN? Ou est-il une autre technique qui fonctionne de manière plus efficace?
Je ne l'ai pas testé cela, mais je me demande si je pouvais présenter les GUIDs comme doc XML. Par exemple
<guids>
<guid>809674df-1c22-46eb-bf9a-33dc78beb44a</guid>
<guid>257f537f-9c6b-4f14-a90c-ee613b4287f3</guid>
</guids>
et puis faire une sorte de XQuery JOIN contre le Doc et la Table. Moins efficace que 1000 article IN clause?
semble être un double de: http: // stackoverflow. com/questions/1069415/t-sql-where-col-in – Yishai
Laissez-moi ajouter à la question pour le rendre plus unique. voir mise à jour – BuddyJoe
ressource que j'ai trouvé discutant de quelques idées - http://www.sommarskog.se/arrays-in-sql-2005.html#InsertMany – BuddyJoe