2010-08-26 4 views
0

Bien J'appelle une procédure stockée d'une autre procédure stockée et j'en ai besoin pour retourner quelque chose comme un tableau. Comment puis-je le faire?Comment puis-je retourner une liste de valeurs à partir d'une procédure stockée?

+2

"Comme un tableau"? –

+0

bien je sais qu'ils ne sont pas mis en œuvre, mais j'ai besoin de trouver quelque chose – Emre

+1

vous pourriez probablement utiliser une table à la place .. pouvez-vous élaborer plus sur ce que vous devez faire? –

Répondre

0

Vous pouvez le faire avec une table temporaire ou une table réelle. Notez que (malheureusement) cela ne fonctionne pas avec les variables de table.

Configurez votre table:

CREATE TABLE #Foo (Bar NVARCHAR(50), BAZ INT) 

Ensuite, votre procédure stockée:

CREATE PROCEDURE [GetFoo] AS 
BEGIN 
    SELECT [BarCol], [BazCol] FROM [BarBazSource] 
END 

Utilisez ensuite la commande T-SQL EXEC:

INSERT #Foo EXEC [GetFoo] 

Votre #Foo table temporaire contient maintenant la sortie de la procédure stockée [GetFoo] e.

Pour plus d'informations, il y a un article MSDN ici: "Getting Creative with EXEC and EXEC()"

+0

thx cela aidera – Emre

1

Puis-je suggérer que vous jetez un oeil à Sommarskogs homepage on Arrays and Lists in SQL Server?

Sa page d'accueil est pleine d'informations, alors réservez quelques heures pour tout lire. Mais commencez avec ce lien. Il est seulement environ 60 écrans complets ;-)
À mon humble avis il couvre tout sur les informations de passage entre les procédures stockées. Hautement recommandé. Et vous avez seulement besoin de lire les premières pages.

Questions connexes