Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не удаётся включить функцию, возвращающую таблицу, в список SELECT
|
|||
|---|---|---|---|
|
#18+
Добрый день. Вопрос, который не даёт покоя: почему в Select нельзя передать в пользовательскую табличную функцию имена параметров, получаемые этим же SELECT из столбцы таблицы? Столбцы таблицы Puppies: IDNumberNameIDParent1001 01Барбос1006100202Мухтар1006100303...1006100404...1006100505...1006100600...NULL100706...1001100807...1002100908...1003 Я хочу получить цепочку из Number для каждого ID на основании IDParent по иерархии прародителей, а также вычислить уровень от первого родителя. Для этого создаю функцию, которая возвращает табличное значение Код: 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. 26. 27. 28. 29. 30. 31. 32. Чтобы не изучать смысл функции, скажу, что она склеивает Number'ы и возвращает их в @result, вычисляет уровень счётчиком и возвращает его в vLevel. Если сделать Код: sql 1. она вернёт требующиеся значения Однако, если я не пойму, как передать в неё ID из таблицы. Когда я пишу Код: sql 1. получаю ответ Не удалось найти столбец "dbo", определяемую пользователем функцию или агрегатную функцию "dbo.somefunc". Также возможно, имя является неоднозначным. Масла подливает то, что если приведённую выше функцию превратить в две, которые вместо TABLE они возвращали одна varchar , другая int, и соединить их в виде Код: sql 1. то работать они будут: LevelPath200-01300-01-06200-02300-02-07200-03300-03-08200-04200-05 ?7 КАК ТАКОЕ МОЖЫД БЫДЬ Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:52 |
|
||
|
Не удаётся включить функцию, возвращающую таблицу, в список SELECT
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:55 |
|
||
|
Не удаётся включить функцию, возвращающую таблицу, в список SELECT
|
|||
|---|---|---|---|
|
#18+
Максим Чистяков?7 КАК ТАКОЕ МОЖЫД БЫДЬ MSDN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:00 |
|
||
|
Не удаётся включить функцию, возвращающую таблицу, в список SELECT
|
|||
|---|---|---|---|
|
#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. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:03 |
|
||
|
Не удаётся включить функцию, возвращающую таблицу, в список SELECT
|
|||
|---|---|---|---|
|
#18+
Максим Чистяков, Попробуй таким образом: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:08 |
|
||
|
Не удаётся включить функцию, возвращающую таблицу, в список SELECT
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:09 |
|
||
|
Не удаётся включить функцию, возвращающую таблицу, в список SELECT
|
|||
|---|---|---|---|
|
#18+
Максим Чистяков, функция не нужна. CTE в самом оригинально применении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:11 |
|
||
|
Не удаётся включить функцию, возвращающую таблицу, в список SELECT
|
|||
|---|---|---|---|
|
#18+
Kopelly, А вообще - Смотри первый ответ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=158&tid=1690033]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 338ms |

| 0 / 0 |
