2017-08-03 4 views
0

Je dois définir le chemin de répertoire dans le composant de tâche de script dans le package SSIS. J'utilise Visual Studio 2008 pour générer le package SSIS dans lequel j'ai une action où j'ai besoin de créer la hiérarchie de dossiers. Au lieu du codage dur, j'ai besoin de définir avec le paramètre de sorte que quand ils exécutent le paquet, ils peuvent changer le chemin du dossier.Comment utiliser le paramètre pour définir le chemin de la tâche de script SSIS

où je peux définir le paramètre pour effectuer une action dynamique.

string _FileDirectory = @"C:/EPLInterface/PPSExtractor/"; 

Comment accéder au paramètre créé dans visual studio 2008 pour créer le package.

Répondre

1

Créer une variable dans le flux de contrôle comme ci-dessous

enter image description here

une fois que vous créez la variable ouvrir l'éditeur de script et ajoutez la variable u créé quelque chose comme ci-dessous

* Note: Variable ce que vous ont créé apparaîtra automatiquement ici.

enter image description here

Cliquez ensuite sur Modifier le script et accéder à la variable comme suit:

if (Dts.Variables["User::FilePath"].Value !=null && !string.IsNullOrEmpty(Dts.Variables["User::FilePath"].Value.ToString())) 
       { 
        _FileDirectory = Dts.Variables["User::FilePath"].Value.ToString() + "\\"; 
       } 

Si vous voulez changer ce chemin Dynamiquement vous pouvez le faire quelque chose comme ci-dessous:

dtexec /FILE "C:\Users\kata\Desktop\ExtractData.dtsx" /Set \Package.Variables[User::FilePath].Properties[Value];"C:\Newpath" 

Vous pouvez également modifier lorsque vous exécutez le package SSIS comme suit:

enter image description here

0

Vous pouvez utiliser une variable de niveau de package. Les variables peuvent être définies par l'utilisateur lors de l'exécution et lues par votre tâche de script.

+0

pouvez-vous partager l'exemple de code – Kapil

+0

Je l'ai déjà résolu – Kapil