2017-08-03 6 views
0

SSISパッケージのスクリプトタスクコンポーネントでディレクトリパスを設定する必要があります。パラメータを使用してスクリプトタスクのパスを設定する方法SSIS

私はVisual Studio 2008を使用して、フォルダ階層を作成する必要がある場所にSSISパッケージを作成しています。

ハードコーディングの代わりに、パラメータを設定して、パッケージを実行するときにフォルダパスを変更できるようにする必要があります。

動的アクションを実行するパラメータを設定できます。

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

ビジュアルスタジオ2008で作成したパラメータにアクセスしてパッケージをビルドする方法についても説明します。

答えて

1

あなたは変数スクリプトエディタを開き、uは

ノート以下のようないくつかのことを作成した変数を追加を作成したら、*

enter image description here

以下

のような制御フロー内の変数を作成します。何の変数を作成したものが自動的にここに表示されます。

enter image description here

次に[スクリプトの編集]をクリックし、以下のように変数にアクセス:

dtexec /FILE "C:\Users\kata\Desktop\ExtractData.dtsx" /Set \Package.Variables[User::FilePath].Properties[Value];"C:\Newpath" 
:あなたは動的にこのパスを変更したい場合、あなたはそれを以下のような何かを行うことができます

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

また、以下のようにSSISパッケージを実行するときに変更することができます。

enter image description here

0

パッケージレベルの変数を使用できます。変数は、実行時にユーザーが設定し、スクリプトタスクによって読み取ることができます。

+0

サンプルコードスニペットを共有することができます – Kapil

+0

私はすでにそれを解決しました – Kapil

関連する問題