Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
Добрый день, есть table valued function, в которую я хочу передавать различное количество ид (брендов) для построения отчётности. Выглядит она примерно так: Код: 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. Не могу разобраться, как теперь правильно вызывать эту функцию? Наивный подход не работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Как правильно сформировать список из 4 брендов и передать его в функцию? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 12:54 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
Как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 12:56 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 12:56 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, а можно это как-то инлайн сделать? Т.к. вызов сам по себе находится в TVF, и RETURN TABLE определяется автоматически. Если я начну добавлять DECLARE, то мне придется в ручную расписывать тип возвращаемой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 13:02 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
sql_guru2, сделайте обычную инлайновую функцию и соединяйте со своим селектом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 13:54 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
точнее, зачем функция нужна вообще не ясно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 14:00 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
TaPaK, Functions can only be inlined when they consist of a single SELECT statement which returns a result set. А выше предлагается сделать subquery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 14:20 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
sql_guru2TaPaK, Functions can only be inlined when they consist of a single SELECT statement which returns a result set. А выше предлагается сделать subquery ээээ что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 14:21 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
TaPaK, Вот из-за этого не получается сделать inline функцию, которая вызывает этот код: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 14:29 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
sql_guru2, а просто сделатьселект из LOGS вам религиозные или какие убеждения не позовляют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 14:32 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
sql_guru2TaPaK, Вот из-за этого не получается сделать inline функцию, которая вызывает этот код: Код: sql 1. Это код не функции, а вызова этой функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 14:38 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
KRS544, Этот код будет лежать в своей, отдельной TVF. TaPaK, Этот сниппет будет использоваться в 40 отчетах, а копипастить 40 раз мне религия не позволяет, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 15:42 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
sql_guru2KRS544, Этот код будет лежать в своей, отдельной TVF. TaPaK, Этот сниппет будет использоваться в 40 отчетах, а копипастить 40 раз мне религия не позволяет, да. т.е. 40 раз писать INSERT это нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 15:50 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
TaPaK, Изначально вопрос был как сделать SELECT прямо в списоке параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:06 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
sql_guru2TaPaK, Изначально вопрос был как сделать SELECT прямо в списоке параметров. уже ответили. Тот бред вашей функции сделать инлайн без "AND R.BRAND_ID in (SELECT n FROM @RequestedBrandsIds)" и Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:10 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
ну и гуру, же понимает тупиковость и проблемность табличных типов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:12 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
TaPaK, В другом отчёте мне нужно 2 других бренда. В теле отчета я хочу сделать: Код: sql 1. 2. 3. Понимаете, как сильно усложнится тело отчета (там еще 20 подобных параметров), если использовать ваш подход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:16 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
TaPaK, TaPaKну и гуру, же понимает тупиковость и проблемность табличных типов Какие подводные камни могут быть? Расскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:20 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. тут только к психиатору ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:22 |
|
||
|
Передача Table-Valued Paramter в TVF
|
|||
|---|---|---|---|
|
#18+
sql_guru2, Хотите инлайновости - передавайте список значений через xml: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Вызов Код: sql 1. 2. 3. Если всегда нужно передавать список целых чисел, то можно просто строкой '22,44' и внутри задействовать какой-либо вариант функции распарсивания строки, вариантов которых на форуме полно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:25 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39699034&tid=1689160]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
8ms |
get forum data: |
5ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 490ms |

| 0 / 0 |
