内部で関数を使用しているストアドプロシージャがあり、関数は2つのパラメーターを期待しています。私の問題はパフォーマンスの問題に関連しています。以下を参照してください
CASE
WHEN (DATEDIFF(MINUTE,dbo.FunctionName(DatetimeField, DatetimeID), dbo.FunctionName(DatetimeField, DatetimeID))/60.0) > 8 THEN
(DATEDIFF(MINUTE,dbo.FunctionName(DatetimeField, DatetimeID), dbo.FunctionName(DatetimeField, DatetimeID))/60.0)
Else 0
END
Else
0
END)
Else
(DATEDIFF(MINUTE,dbo.FunctionName(DatetimeField, DatetimeID), dbo.FunctionName(DatetimeField, DatetimeID))/60.0)-T.lunch
END
as 'Total'
今、私がやりたいのは、一時テーブルを作成することです。これを使用して、数十万のレコードが通過する行に到達するたびに関数を呼び出す方法ではなく、関数を呼び出すことができます。どんな助けでも大歓迎です。