2016-09-08 1 views
0

J'ai un script dans ssis qui supprime le fichier et j'ai besoin de modifier le script en ajoutant une variable afin que le processus peut être exécuté dynamiquement. Je vous serais reconnaissant si quelqu'un peut me aider en montrant comment ajouter une variable dans le script ci-dessous: -Supprimer les fichiers basés sur le script SSIS variable

enter public void Main() 
    { 
     int RetentionPeriod = 0; 
     string directoryPath = @"\\ABCD\EFG\HIJ";--need to add location variable 
     string[] oldFiles = System.IO.Directory.GetFiles(directoryPath, "*.csv"); 
     foreach (string currFile in oldFiles) 
     { 
      FileInfo currFileInfo = new FileInfo(currFile); 
      if (currFileInfo.LastWriteTime < (DateTime.Now.AddDays(-RetentionPeriod)))---need to add date variable here 
      { 
       currFileInfo.Delete(); 
      } 
     } 
     // TODO: Add your code here 
     Dts.TaskResult = (int)ScriptResults.Success; 
    } 
} 

}

Comme le montre le script que je dois ajouter deux variables à savoir variable d'emplacement et variable date .Les deux variables ont chaîne type de données

Je sais que cette question est très stupide, mais je n'ai pas exp par écrit des scripts SSIS

Répondre

2
string directoryPath = Dts.Variables["User::NameOfStringVariable"].Value 

Vous devez également ajouter la variable à la liste ReadOnly dans la configuration de tâche de script. voici une capture d'écran d'une autre question qui vous montre où faire la variable accessible au script:

enter image description here

et au cas où vous ne savez pas où/comment ajouter une variable à un package. Un moyen facile est de faire un clic droit sur la zone grise du flux de contrôle et de choisir des variables, ce qui fera apparaître la fenêtre des variables, puis ajouter simplement la variable avec le type de données que vous voulez.

enter image description here