2017-09-22 6 views
1

J'essaie de créer un exemple de capture du résultat du nombre de lignes dans une variable du package SSIS, puis d'imprimer la valeur à l'aide d'une tâche de script simple. Donc, tout d'abord, je crée une variable comme Int32 où je vais stocker l'ensemble de résultats de comptage de lignes et puis je viens de passer par le compte attraper la valeur dans un nombre de lignes opération SSIS.Erreur SSIS lors de l'impression d'une valeur de variable dans un script C#

enter image description here

Puis, dans ma tâche de script, je passe la variable ReadOnly.

enter image description here

Et enfin, je tapez le code dans la méthode public void pour afficher la valeur de la variable actuelle.

public void Main() 
     { 
      // TODO: Add your code here 
      string result = null; 
      result = (string)Dts.Variables["qty"].Value; 
      MessageBox.Show("The current value of the SSIS global variable 'TestVariable' is '" + result); 
      Dts.TaskResult = (int)ScriptResults.Success; 
     } 

Questions

Dans l'image ci-dessous, vous verrez mon erreur en cours dans l'opération de show-et aussi je me rends compte que ma valeur de la variable actuelle est 0. On dirait que la ligne compte ce n'est pas obtenir la bonne valeur.

enter image description here

Alors les gars, pourriez-vous s'il vous plaît me donner une sorte d'orientation pour succeded mon exigence. merci beaucoup

+1

Je ne peux pas voir les images, mais j'ai une suggestion. Ajoutez un point d'arrêt avant de démarrer la tâche de script. Et regardez la valeur de qty dans les locaux. – KeithL

Répondre

0

SSIS n'aime généralement pas que vous exécutiez des opérations de GUI (telles que l'affichage d'un MessageBox) pendant le traitement. Il y a des fonctions pour afficher cette information dans la fenêtre de progression. Jetez un oeil à componentMetaData.FireInformation().