Как форсировать NOEXPAND в таблице общих выражений (CTE)? - PullRequest
0 голосов
/ 05 мая 2011

Когда я запускаю следующий запрос, 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

1 Ответ

1 голос
/ 28 июня 2011

Нет способа сделать это с SQL Server 2008. Это было запрошено как функция ... но не ясно, будет ли оно включено в Denali.

...