powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при LEFT OUTER JOIN.
2 сообщений из 2, страница 1 из 1
Ошибка при LEFT OUTER JOIN.
    #32007501
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi.
Кто знает, как с обойти следующее...

Я делаю запрос:
SELECT
t1.Name,
t2.Name,
t3.Name
FROM
table1 as t1
LEFT JOIN table2 as t2 ON t2.ID = t1.ID1
LEFT JOIN table3 as t3 ON t3.ID = t1.ID2
Получается ошибка...
Server: Msg 1540, Level 16, State 1, Line 3
Cannot sort a row of size 8166, which is greater than the allowable maximum of 8094.
...если t2.Name + t3.Name больше 8094.
Происходит это из-за метода Sort-Merge Join.

Так работает правильно (без LEFT JOIN):
SELECT
t1.Name,
t2.Name,
t3.Name
FROM
table1 as t1
JOIN table2 as t2 ON t2.ID = t1.ID1
JOIN table3 as t3 ON t3.ID = t1.ID2

А так - опять неправильно:
SELECT
t1.Name,
(select t2.Name from table2 as t2 where t2.ID = t1.ID1),
(select t3.Name from table3 as t3 where t3.ID = t1.ID2),
FROM
table1 as t1

Не знаю, что и делать... Переходить на DBase???
...
Рейтинг: 0 / 0
Ошибка при LEFT OUTER JOIN.
    #32007603
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел самое простое решение: использовал Join Hints - в данном случае LEFT LOOP JOIN.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка при LEFT OUTER JOIN.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]