2009-02-27 6 views
1

J'ai actuellement une procédure stockée qui renvoie une liste de numéros de compte et les détails associés. Le jeu de résultats peut contenir plusieurs entrées pour le même numéro de compte. Je veux également obtenir des informations agrégées telles que le nombre de comptes distincts contenus dans un ensemble de résultats particulier. Y at-il un moyen de récupérer une telle vue de mes résultats de la procédure stockée tels queSql Agréger les résultats d'une procédure stockée

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

Il est très bien si elle doit être contenu dans une autre procédure stockée, mais je voudrais pouvoir au moins bénéficier de la logique qui existe déjà dans le premier SP sans dupliquer la majeure partie de son code.

Répondre

4

Vous devez déplacer votre requête dans une fonction table et l'appeler à partir des deux procédures stockées - l'ancienne et la nouvelle. De cette façon, vous avez la requête dans un seul endroit. Il n'est pas possible de sélectionner à partir d'un jeu de résultats de procédure stockée.

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