Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
Самый каноничный рекурсивный запрос ниже. Таблица представляет собой id parent_id name1 1 Сделать отчёт в ворде2 1 открыть ворд3 1 написать текст4 3 подумать5 3 почесать и-нет6 1 закрыть ворд Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. А ошибка у меня Types don't match between the anchor and the recursive part in column "s" of recursive query "Tree". Её не будет, если убрать столбец сортировки s . Я его сделал для того, чтобы можно было потом отсортировать по нему. Как решить эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 13:15 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
Charles WeylandКак решить эту проблему?Привести поля к одному типу. id - целого типа? Тогда зачем длина строки 500? Целый тип никогда не превышает 11 символов, включая знак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 13:21 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
iapCharles WeylandКак решить эту проблему?Привести поля к одному типу. id - целого типа? Тогда зачем длина строки 500? Целый тип никогда не превышает 11 символов, включая знак. все поля одного типа. Убираю выделенное красным и всё работает как должно. не важно, почему там 500. Да хоть 5 напишу, хоть 10, хоть 100. Это не меняет сути. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 13:26 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
Charles Weylandiapпропущено... Привести поля к одному типу. id - целого типа? Тогда зачем длина строки 500? Целый тип никогда не превышает 11 символов, включая знак. все поля одного типа. Убираю выделенное красным и всё работает как должно. не важно, почему там 500. Да хоть 5 напишу, хоть 10, хоть 100. Это не меняет сути. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. как же это они у вас одного типа, если в первом случае у вас nvarchar(500) а во втором nvarchar(500)+char+nvarchar(500)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 13:33 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
понял, спасибо. Привёл тип cast для всего выражения. Всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 13:38 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
Charles Weyland, во втором случае (теоретически) допускается, что текст будет 1000 юникодных символа? А в первом - не более 500? И вы при этом утверждаете, что это один и тот же тип? Уж не гуманитарий ли вы? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 13:41 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
Посетитель, '_' никак не NVARCHAR. N'_' - это NVARCHAR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 18:15 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
iapCharles Weyland, во втором случае (теоретически) допускается, что текст будет 1000 юникодных символа? А в первом - не более 500? И вы при этом утверждаете, что это один и тот же тип? Уж не гуманитарий ли вы? :)) блин. Ну точно. гуманитарий. Привёл всё к одной длине, заработало. Логично же блин.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 19:34 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПосетитель, '_' никак не NVARCHAR. N'_' - это NVARCHAR. еще бы понять, на что же вы ответили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2018, 09:11 |
|
||
|
Почему рекурсивный запрос?
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПосетитель, '_' никак не NVARCHAR. N'_' - это NVARCHAR.Неявное приведение типа. Пример: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2018, 09:52 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1688530]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 349ms |

| 0 / 0 |
