SSIS définit le jeu de résultats du flux de données vers la variable
Avant de me donner une sorte de stress lié à la crise cardiaque.
Serait ce que quelqu'un sait comment remplir les a priori simple tâche de définition de l'ensemble des résultats d'une tâche de flux de données (le résultat sera 0 ou 1) et l'affectation d'une valeur à une variable.
J'ai créé la variable ok.
Le résultat d'ensemble est livré à partir d'un fichier XML avec de multiples éléments. Le drapeau (0 ou 1) est le résultat de l'un de ces éléments, donc j'ai aussi besoin de savoir comment obtenir le résultat que d'être tout ce drapeau.
Si quelqu'un pouvait aider, je voudrais vraiment l'apprécier.
Mise à jour : finalement, j'ai lu le résultat (0,1) retour à SQL Server dans un drapeau de table. Ensuite utilisé un Exécuter le script SQL de le lire à partir de SQL Server et à une variable. Vous ne savez pas si c'est la meilleure façon de l'avoir fait, mais il semble avoir fait le tour.
source d'informationauteur Pixelated
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un Flux de Données composant de Script pour le transfert d'un flux de données de la colonne de la valeur à une SSIS variable. Cependant, vous devez respecter certaines règles lorsque vous travaillez avec le Flux de Données composant de Script et variables SSIS.
SSIS ne vous permet pas d'affecter des valeurs à des variables SSIS dans la procédure de script qui traite les lignes. Mais il y a des pré - et post-exécuter les procédures où vous pouvez gérer la tâche.
Dans votre composant de Script, ajouter la SSIS variable à la propriété ReadWriteVariables. Modifier le script et de déclarer une variable dans la classe ScriptMain. Utiliser le PreExecute procédure pour initialiser la variable. Utiliser le ProcessInputRow procédure pour attribuer à l'entrée de la mémoire tampon de colonne valeur de la variable de script. Et, l'utilisation de la PostExecute tâche d'affecter la valeur de la variable de script à la SSIS variable.
Voici un exemple de script VB composant. Il a une SSIS variable (MyOutVariable) que le résultat de la variable de script (Mavar). La variable MyVar obtient la valeur de la MyNumber colonne dans le flux de données.
De départ avec SSIS 2012, vous pouvez facilement affecter à une variable une valeur à l'aide de la Expression Tâche. Il n'est pas nécessaire à l'écriture d'un Script -- dont la plupart d'entre nous hésitent, pour l'accomplissement d'une tâche apparemment simple de réglage de la valeur d'une variable.
Ex: Si j'ai une date variable appelée
Today
et je veux lui affecter une valeur, je peux le faire facilement dans la Expression tâche comme indiqué ci-dessous.Pour En Savoir Plus: MSDN - SSIS Expression de la Documentation des Tâches.
REMARQUE: (accepté La réponse est obsolète.)