Возможный дубликат:
T-SQL WHERE col IN (…)
Каков максимальный размер запроса SQL Server? (# символов)
Максимальный размер для предложения IN? Я думаю, что я видел что-то о том, что Oracle имеет ограничение на 1000 единиц, но вы можете обойти это вместе с ANDing 2 INs. Аналогичная проблема в SQL Server?
UPDATE Итак, какой был бы наилучший подход, если мне нужно будет сказать 1000 GUID из другой системы (Non Relational Database) и сделать "JOIN in code" в отношении SQL Server? Представляет ли он список 1000 GUID для предложения IN? Или есть другой метод, который работает более эффективно?
Я не тестировал это, но мне интересно, могу ли я представить GUID как XML-документ. Например
<guids>
<guid>809674df-1c22-46eb-bf9a-33dc78beb44a</guid>
<guid>257f537f-9c6b-4f14-a90c-ee613b4287f3</guid>
</guids>
а затем выполните какой-то XQuery JOIN против Doc и таблицы. Менее эффективен, чем 1000 item IN.