Совокупный результат UDF с табличным значением

#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. В частности, я получаю только первый результат из моей табличной функции