Mögliche Duplizieren:
T-SQL WHERE col IN (…)Maximale Größe für eine SQL Server-Abfrage? IN-Klausel? Gibt es einen besseren Ansatz
Was ist die maximale Größe für eine SQL Server-Abfrage? (Anzahl der Zeichen)
Maximale Größe für eine IN-Klausel? Ich glaube, ich habe etwas über Oracle gesehen, das eine 1000-Item-Grenze hat, aber du könntest das mit ANDing von 2 INs umgehen. Ähnliches Problem in SQL Server?
UPDATE Also, was der beste Ansatz wäre, wenn ich nehmen muss sagen, 1000 GUIDs von einem anderen System (Non Relational Database) und machen Sie einen „im Code JOIN gegen den SQL Server? Ist es die Liste einreichen von 1000 GUIDs zu einer IN-Klausel? Oder gibt es eine andere Technik, die effizienten?
ich habe nicht das funktioniert getestet, aber ich frage mich, ob ich die GUIDs als XML-Dokument einreichen könnte. zum Beispiel
<guids>
<guid>809674df-1c22-46eb-bf9a-33dc78beb44a</guid>
<guid>257f537f-9c6b-4f14-a90c-ee613b4287f3</guid>
</guids>
und dann eine Art von XQuery JOIN gegen der Doc und der Tisch. Weniger effizient als 1000 Item IN-Klausel?
Scheint ein Duplikat zu sein: http: // Stackoverflow. com/Fragen/1069415/t-sQL-wo-col-in – Yishai
mich zu der Frage sie wollen, um es mehr einzigartig. siehe Update – BuddyJoe
Ressource Ich fand einige Ideen diskutieren - http://www.sommarskog.se/arrays-in-sql-2005.html#InsertMany – BuddyJoe