446 votes

SQL Server - sélectionnez procédure stockée

J’ai une procédure stockée qui retourne des lignes :

Ma procédure est un peu plus compliqué, c’est pourquoi une procédure stockée est nécessaire.

Il est possible de sélectionner la sortie de l’appel à cette procédure ?

Quelque chose comme :

J’ai besoin d’utiliser , et un supplément `` clause à la page mes données et je ne veux vraiment passer ces valeurs en tant que paramètres.

293voto

Charles Bretana Points 59899

Vous pouvez

  1. Créez une variable de table pour stocker le résultat de la procédure stockée, puis
  2. Insérer le résultat de la procédure stockée dans la variable de table, puis
  3. Utilisez la variable tableau exactement comme vous le feriez pour n’importe quelle autre table...

185voto

Mehrdad Afshari Points 204872

Vous pouvez utiliser une vue ou une fonction définie par l’utilisateur au lieu d’une procédure.

Une procédure peut retourner plusieurs jeux de résultats, chacune avec son propre schéma. Il n’est pas adapté pour l’utilisation dans un `` État.

161voto

kristof Points 18322

Vous devriez regarder cet excellent article par Erland Sommarskog :

Fondamentalement, il répertorie toutes les options disponibles pour votre scénario.

96voto

CMerat Points 2449

Vous souhaitez une fonction table ou insérez votre EXEC dans une table temporaire :

56voto

Rizwan Mumtaz Points 775

Vous devez lire sur OPENROWSET et OPENQUERY

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X