2009-02-27 160 views
1

我目前有一個存儲過程,返回一個帳號和相關聯的詳細信息列表。結果集可能包含同一帳號的多個條目。我還想獲得一些綜合信息,例如特定結果集中包含多少個不同的帳戶。是否有某種方式從我的存儲過程的結果,如SQL彙總存儲過程的結果

SELECT AccountNumber, Count(*) 
FROM mystoredproc_sp 
GROUP BY AccountNumber 

這很好,如果需要將其包含在另一個存儲過程中檢索這樣的觀點,但我希望能夠至少從受益在第一個SP中已經存在的邏輯沒有複製其大部分代碼。

回答

4

您必須將查詢移動到表值函數中,並從兩個存儲過程(舊存儲過程和新存儲過程)中調用它。這樣你只能在一個地方查詢。無法從存儲過程結果集中進行選擇。

5
DECLARE @tt TABLE (acc INTEGER) 
INSERT INTO @tt EXECUTE mystoredproc_sp 
SELECT acc, COUNT(*) FROM @tt GROUP BY acc