在我的代码中,我有一个过程用于根据传递给它的参数进行搜索并将它们与数据库中的数据进行匹配现在,它们各自函数返回的匹配行的结果存储在一个临时像这样的表:
select @constVal = FunctionWeight from dbo.FunctionWeights where FunctionWeights.FunctionId = 2;
INSERT INTO #Temp2(RowNumber, ValFromFunc, FuncWeight, percentage)
SELECT RowNumber, PercentMatch, @constVal, PercentMatch * @constVal from dbo.MatchMiddleName(@MiddleName);
dbo.MatchMiddleName
此处是多行TVF,并返回一个包含两列的表格。
我使用这样的临时表:
SELECT RowNumber, (SUM(Percentage)/@cnt) as Percentage FROM #Temp2 GROUP BY RowNumber order by Percentage desc End
我是否应该考虑使用派生表来获得更好的性能?