如果我有一个带有标量函数的 select 语句,用于各种计算,那么该标量函数会被多次调用吗?如果是这样,有没有办法优化它,所以它每次选择只调用一次函数,因为在我的实际查询中,它将被调用数千次,每次选择 X 6 次。
例如:
SELECT
[dbo].[fn_Days](@Account) + u.[DayRate],
[dbo].[fn_Days](@Account) / u.[WorkDays]
FROM [dbo].[tblUnit] u
fn_days 所做的只是返回一个 int 的工作天数。