2010-01-12 6 views
1

Une procédure stockée renvoyant plusieurs ensembles de résultats et j'ai besoin uniquement du dernier ensemble de résultats, Comment y parvenir sans modifier la procédure d'origine. J'utilise le dernier jeu défini dans un traitement ultérieur dans une autre procédure stockée.Procédure stockée renvoyant plusieurs résultats

+0

Utilisez-vous la resultset dans un autre code SQL (IE un autre SP), ou en l'utilisant dans un code client (C#, etc.)? – anq

+0

Oui, en utilisant le jeu de résultats dans d'autres SP – rmdussa

Répondre

3

si vous "remplissage" un ensemble de données en C#, très simple, il suffit d'utiliser:

datasetobj.Tables [datasetobj.Tables.Count-1] .Table

pour obtenir le DataTable

si vous le faites dans les procédures sql (c.-à-d. Une procédure en appelant une autre qui retourne plusieurs), la meilleure solution serait d'utiliser des variables de sortie. Concept:

procédure1 retourne resultsets plusieurs

lors de l'appel:

déclare @ table table1(), @ table table2() exec Procedure1 sur @ table1, sur @ table2

+0

Désolé, c'est avec dans l'autre procédure stockée – rmdussa

+0

Je ne peux pas changer Original Proc – rmdussa

Questions connexes