0

私は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
4

1 に答える 1