Возможный дубликат:
T-SQL WHERE col IN()< /а>
Каков максимальный размер запроса SQL Server? (количество символов)
Максимальный размер предложения IN? Я думаю, что я видел что-то о том, что Oracle имеет ограничение в 1000 элементов, но вы можете обойти это, объединив 2 IN вместе. Аналогичная проблема в SQL Server?
ОБНОВЛЕНИЕ Итак, что было бы лучшим подходом, если мне нужно взять, скажем, 1000 GUID из другой системы (нереляционной базы данных) и выполнить «СОЕДИНЕНИЕ в коде» с 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 с документом и таблицей. Менее эффективен, чем пункт IN из 1000 пунктов?