#sql-server #tsql #user-defined-functions
#sql-сервер #tsql #определяемые пользователем функции
Вопрос:
У меня есть таблица со значением UDF (она возвращает количество строк). Как я могу агрегировать результаты с табличным значением в SQL-запросе?
Я хотел бы сделать что-то вроде
select GetMyTableValuedResults(MyColumn1)
from MyTable
Но этот TSQL не компилируется…
Спасибо.
Ответ №1:
SELECT res.*
FROM MyTable
CROSS APPLY dbo.GetMyTableValuedResults(MyColumn1) res
Комментарии:
1. Похоже, у меня это не работает. Я получаю только общее количество строк в MyTable, а не строки в строках результатов UDF с табличным значением MyTable x. Есть идеи, почему?
2. В частности, я получаю только первый результат из моей табличной функции