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?
Répondre
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()"
thx cela aidera – Emre
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.
- 1. ExecuteSprocAccessor comment retourner une chaîne à partir d'une procédure stockée?
- 2. comment créer une procédure stockée à partir d'une procédure stockée
- 3. Comment retourner la table à partir de la procédure stockée T-SQL
- 4. Appel d'une procédure stockée à partir d'une autre procédure stockée
- 5. Comment passer et retourner un tableau à la procédure stockée?
- 6. Comment créer une procédure stockée MySQL à partir de PHP?
- 7. Comment exécuter une procédure stockée à partir de SQL Plus?
- 8. Comment appeler une procédure stockée DB2 à partir de C#?
- 9. Obtention de valeur à partir d'une procédure stockée dans une autre procédure stockée
- 10. Doute dans la procédure stockée MySql - comment retourner plusieurs valeurs pour une variable?
- 11. Comment appeler une procédure stockée à partir d'une autre procédure stockée dans Oracle
- 12. Procédure stockée exécutant une autre procédure stockée
- 13. Problèmes appelant une procédure stockée à partir de VB.NET
- 14. Puis-je retourner un varchar (max) à partir d'une procédure stockée?
- 15. Appel LDAP à partir d'une procédure stockée
- 16. Comment faire pour récupérer les valeurs de retour de procédure stockée à partir d'un TableAdapter
- 17. Comment supprimer les résultats d'une procédure stockée à partir d'une procédure stockée?
- 18. Comment envoyer des messages à partir de la procédure stockée?
- 19. Boucle sur certaines valeurs sélectionnées dans une procédure stockée
- 20. Passage d'une liste à une procédure stockée TSQL 2008
- 21. Obtenir une liste de paramètres à partir d'un SQLDataSource donné Nom de la procédure stockée
- 22. MySQL procédure stockée - valeurs de sortie Problème
- 23. TSQL: appel d'une procédure stockée à partir d'une autre procédure stockée et lecture du résultat
- 24. Comment identifier l'appelant d'une procédure stockée à partir du Sproc
- 25. Enregistrer la liste temp récursive procédure stockée
- 26. Comment passer une table de frontend à une procédure stockée?
- 27. Comment retourner une valeur unique à partir d'une plage de valeurs Excel VBA
- 28. procédure stockée retourne varchar
- 29. « dans » la liste via la procédure stockée
- 30. Passer un tableau dans une procédure stockée
"Comme un tableau"? –
bien je sais qu'ils ne sont pas mis en œuvre, mais j'ai besoin de trouver quelque chose – Emre
vous pourriez probablement utiliser une table à la place .. pouvez-vous élaborer plus sur ce que vous devez faire? –