0
다음 쿼리를 실행하면 dbo.VerySlowTableValuedFunction()이 여러 번 호출됩니다. 느린 함수가 한 번만 호출되도록 수정하려면 어떻게해야합니까?CTE (Common Expression Table)에서 NOEXPAND를 강제 실행하는 방법?
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
임시 테이블에 slowT를 저장하는 것이 하나의 방법 일 것입니다. – Nestor