web-dev-qa-db-fra.com

Comment créer une table temporaire dans une tâche de flux de contrôle SSIS, puis l'utiliser dans une tâche de flux de données?

J'ai un flux de contrôle où je crée une base de données temporaire et une table dans une commande T-SQL. Lorsque j'ajoute un flux de données, j'aimerais interroger la table, mais je ne peux pas, car la table n'existe pas pour récupérer des informations. Lorsque j'essaie, je reçois des erreurs de connexion car la base de données n'existe pas (encore). J'ai retarder la validation à true. 

Si je crée manuellement la base de données et la table, ajoutez le flux de données avec requête et supprimez la base de données, mais elle ne semble pas être une solution propre. 

S'il existe un meilleur moyen de créer une base de données de stockage temporaire et de l'interroger dans les flux de données, veuillez me le faire savoir.

36
bep

Je suis en retard pour cette soirée, mais je voudrais ajouter un élément à la réponse complète et excellente de user756519. Je ne crois pas que la propriété "RetainSameConnection sur le gestionnaire de connexions" soit pertinente dans cet exemple, en raison de mon expérience récente. Dans mon cas, le point pertinent était leur conseil de définir "ValidateExternalMetadata" sur False.

J'utilise une table temporaire pour faciliter la copie des données d'une base de données (et d'un serveur) vers une autre, d'où la raison pour laquelle "RetainSameConnection" n'était pas pertinent dans mon cas particulier. Et je ne crois pas qu'il soit important d'accomplir ce qui se passe dans cet exemple, aussi complet soit-il.

0
DigginDev