TSQL最大值来自存储过程结果最有效的方式

时间:2014-07-24 17:02:32

标签: sql sql-server tsql

我需要根据子对象的值确定对象的最大值。

exec GetSubObjects @ID = ID 

生成一个子对象的结果集,其状态为

我需要该结果集中的最高状态。

有没有办法立即对结果集进行聚合?

1 个答案:

答案 0 :(得分:1)

你可以使用TABLE变量并在那里插入结果

DECLARE @T TABLE(
    COL1 INT
)

INSERT INTO @t
exec GetSubObjects @ID = ID 

然后你在表中有结果,这样你就可以做任何你喜欢的事了

SELECT MAX(COL1) FROM @T