Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка при 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??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2001, 12:23 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3569&tid=1826479]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 319ms |

| 0 / 0 |
