1
MyFunction(long timestamp)
メソッドを持つクラスMyClass
(YYYY-MM-DD HH24:mm:ss
の形式の文字列として返される)を持つMyAssembly
というアセンブリがあるとします。私はこのような仕事のためのスクリプトを作成する場合:パラメータが同じ(行内)であっても、関数が複数回呼び出されますか?
@outputData =
SELECT MyAssembly.MyClass.MyFunction(t1.timestamp).Substring(0,4) AS Year
,MyAssembly.MyClass.MyFunction(t1.timestamp).Substring(...) AS Month
,MyAssembly.MyClass.MyFunction(t1.timestamp).Substring(...) AS Day
,MyAssembly.MyClass.MyFunction(t1.timestamp).Substring(...) AS Hour
,MyAssembly.MyClass.MyFunction(t1.timestamp).Substring(...) AS Minute
,MyAssembly.MyClass.MyFunction(t1.timestamp).Substring(...) AS Second
FROM @queryInput AS t1
を関数が複数回呼び出されるか、システムが十分に一度だけ、それを呼び出すと、他の列の戻り値を使用する「賢い」になりますか?いいえの場合は、どのようなオプションがありますか?