私は2つの出力を持つ関数を持っています...
dbo.func1(@code) -> Table(out1, out2)
この関数はコストがかかりすぎて、これら 2 つの出力を計算するのに時間がかかります。そして、私は次のようなクエリを持っています:
SELECT code, name,
(SELECT out1 dbo.func1(code)), (SELECT out2 dbo.func1(code))
FROM MyInnerJoinedTablesResult
しかし、私のコストのかかる関数は2回呼び出されますが、テーブルで選択されたレコードごとに1回呼び出したいと思います...そして、どの行にも2列になります(2行ではありません)
SELECT code, name,
(out1 in func1), (out2 in func2)
FROM MyInnerJoinedTablesResult