Другие ответы уже дают прямой ответ на ваш вопрос
Ограничено только доступными ресурсами
Однако даже если SQL Server успешно составляет план для вашего запроса, это не значит, что вы должны это делать. Чем больше у вас соединений, тем больше будет пространство возможных планов запросов, и вы можете получить очень неоптимальные планы.
Для запроса с 12 объединениями количество возможных порядков объединения составляет 28 158 588 057 600 . Кроме того, каждое соединение может иметь три возможных алгоритма (хеш, вложенные циклы, слияние)
В книге «Практическое устранение неполадок SQL Server 2005» Сезар Галиндо-Легарья говорит
Если вы объединяете более 20 таблиц, скорее всего, оптимизатор не
обзор всего пространства поиска, но больше полагаться на эвристику ....
мы видели приложения, которые запускают регулярные запросы, имеющие дело с более
100 столов. Хотя можно выполнять такие очень большие запросы, вы
действительно растягивают систему в этих случаях и должны быть очень
осторожно зайти так далеко