Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.06.2001, 12:23
|
|||
|---|---|---|---|
Ошибка при LEFT OUTER JOIN. |
|||
|
#18+
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??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1826479]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 318ms |

| 0 / 0 |
