さまざまな計算で使用されるスカラー関数を含むselectステートメントがある場合、そのスカラー関数は複数回呼び出されますか?もしそうなら、これを最適化する方法はありますか?私の実際のクエリでは、選択ごとにX 6回、何千回も呼び出されるので、選択ごとに1回だけ関数を呼び出します。
例えば:
SELECT
[dbo].[fn_Days](@Account) + u.[DayRate],
[dbo].[fn_Days](@Account) / u.[WorkDays]
FROM [dbo].[tblUnit] u
fn_daysが行うのは、作業日数のintを返すことだけです。