J'ai une procédure qui returnne plusieurs tables; par exemple:
PROCEDURE Something AS BEGIN SELECT 1,2,3 SELECT 4,5 SELECT 9,10,11 END
Je voudrais prendre chaque table du résultat et l'insert dans une série de tables / tables temporaires – une pour chaque set d'loggings.
Est-ce possible?
Vous pouvez créer les tables temporaires dans le process stocké et y insert les loggings. Si vous utilisez la même session, la table sera disponible une fois la procédure stockée terminée.
Ou vous pouvez créer les tables temporaires avant la main et appeler le sp pour les peupler.
Si vous fusionnez les résultats, ils apparaîtraient comme un set de résultats.
votre deuxième requête n'a que 2 colonnes, mais cela doit être résolu de toute façon lorsque vous le placez dans une table.
Découvrez plusieurs jeux de résultats actifs (MARS). Il peut faire ce que vous cherchez.
http://www.sqlteam.com/article/multiple-active-result-sets-mars
http://blogs.msdn.com/sqlprogrammability/archive/2006/05/01/MARSIntroduction1.aspx