Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Accès aux ensembles de résultats à partir des procédures stockées Transact-SQL SQL Server

La réponse courte est :vous ne pouvez pas le faire.

À partir de T-SQL, il n'y a aucun moyen d'accéder à plusieurs résultats d'un appel de procédure stockée imbriquée, sans modifier la procédure stockée comme d'autres l'ont suggéré.

Pour être complet, si la procédure renvoyait un seul résultat, vous pourriez l'insérer dans une table temporaire ou une variable de table avec la syntaxe suivante :

INSERT INTO #Table (...columns...)
EXEC MySproc ...parameters...

Vous pouvez utiliser la même syntaxe pour une procédure qui renvoie plusieurs résultats, mais elle ne traitera que le premier résultat, le reste sera ignoré.