Когда я запускаю следующий запрос, dbo.VerySlowTableValuedFunction () вызывается много раз. Как я могу изменить его так, чтобы медленная функция вызывалась только один раз.
with DatesT as (
....list of dates....
), slowT as
(
select *
from dbo.VerySlowTableValuedFunction()
)
select DateS, (
select top 1 [dataseries]
from [dataseries]
where DateS = p.DateS
order by DateS desc
) as slowData
from DatesT p