2009-01-22 11 views
4

Il y avait un certain nombre de questions liées au partage des résultats de données d'une procédure stockée dans une autre dans MS SqlServer. En fonction de la version de SQL Server, les utilisateurs suggèrent d'utiliser des tables temporaires, XML (SQL Server 2005) ou des variables de table (SQL Server 2008).Comment partager des données entre des procédures stockées

Il y a un article écrit par Erland Sommarskog qui fournit réponse complète et liste toutes les options disponibles dans les différentes versions de SQL:

Je pensais que ça valait la peine de partage.

je suis tombé sur cet article quand reading an answer by deevus suggérant l'utilisation de INSERT-EXEC Statement, quelque chose que je ne connaissais pas vraiment avec avant

Répondre

9

Il y a un grand article écrit par Erland Sommarskog qui fournit la réponse complète et la liste de toutes les options disponibles dans les différentes versions de SQL:

Cet article aborde deux connexes questions:

  • Comment puis-je utiliser le jeu de résultats d'une procédure stockée dans une autre, également exprimé en Comment puis-je utiliser le résultat ensemble à partir d'une procédure stockée dans un instruction SELECT?
  • Comment puis-je passer un tableau en tant que paramètre d'une procédure stockée à une autre?

Dans cet article, je vais discuter un certain nombre de méthodes, et aussi le point de leurs avantages et inconvénients . Certaines des méthodes s'appliquent uniquement lorsque vous souhaitez réutiliser un jeu de résultats , tandis que d'autres s'appliquent dans les deux situations. Dans le cas où vous voulez pour réutiliser un ensemble de résultats, la plupart des méthodes vous obligent à réécrire la procédure stockée d'une manière ou d'une autre, mais il existe certaines méthodes qui ne le font pas.

Questions connexes