Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как использовать результаты вложенного рекурсивного подзапроса?
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги. Пока не было рекурсий, было всё просто: Код: sql 1. Всё работало, вложенный запрос возвращал перечень идентификаторов, удовлетворяющих условию отбора, после чего внешний запрос выдавал результат. Я сейчас не об оптимизации приведенного мною запроса - понятно что тут не нужен вложенный запрос в приниципе... Я о самой схеме in. Теперь с рекурсией, хочется использовать ту же схему. Но она не работает. Отдельно запрос с рекурсией возвращает всё как положено, если же его обвести в скобки, и указать как указано ниже - MS Sql manager studio выдаст ошибку. Код: sql 1. 2. 3. 4. 5. 6. текст ошибки Сообщение 156, уровень 15, состояние 1, строка 3 Incorrect syntax near the keyword 'WITH'. Сообщение 319, уровень 15, состояние 1, строка 3 Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon. Сообщение 102, уровень 15, состояние 1, строка 7 Incorrect syntax near ')'. Собственно вопрос -я хочу в рекурсии выбрать все элементы на разных уровнях дерева, удовлетворяющие условию. А в основном запросе, должен выдать только их. (where id in (*) ) Какие тут есть варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2018, 11:15 |
|
||
|
Как использовать результаты вложенного рекурсивного подзапроса?
|
|||
|---|---|---|---|
|
#18+
AndrewAtLipetsk, Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2018, 11:17 |
|
||
|
Как использовать результаты вложенного рекурсивного подзапроса?
|
|||
|---|---|---|---|
|
#18+
Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2018, 11:21 |
|
||
|
Как использовать результаты вложенного рекурсивного подзапроса?
|
|||
|---|---|---|---|
|
#18+
А как сделать в таком случае 2 рекурсивных подзапроса? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. На второй with начинает ругаться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2018, 11:30 |
|
||
|
Как использовать результаты вложенного рекурсивного подзапроса?
|
|||
|---|---|---|---|
|
#18+
AndrewAtLipetsk, а вы принципиало хелп не открываете? Гордость или какие фобии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2018, 11:36 |
|
||
|
Как использовать результаты вложенного рекурсивного подзапроса?
|
|||
|---|---|---|---|
|
#18+
Спасибо что именно в хелп ткнули носом, а не куда то еще :) нашел там, вопрос закрыт. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2018, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39675515&tid=1689401]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 302ms |

| 0 / 0 |
