2016-09-08 4 views
0

ファイルを削除するスクリプトをssisに作成しました。変数を追加してスクリプトを修正して、プロセスを動的に実行できるようにする必要があります。いくつかは、以下のスクリプトで変数を追加する方法を示すことによって、私を助けることができる場合、私は感謝: - 私は2つの変数、すなわち、ロケーション変数と日付変数を追加する必要があり、スクリプトに示すように変数SSISスクリプトに基づいてファイルを削除

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; 
    } 
} 

}

変数が文字列データ型

を持って.Both私はこの質問は非常に愚かである知っているが、私は、SSISスクリプトに

答えて

2
string directoryPath = Dts.Variables["User::NameOfStringVariable"].Value 
0を書き込むにはEXPを持っていません

また、スクリプトタスク構成のReadOnlyリストに変数を追加する必要があります。

enter image description here

、あなたがパッケージに変数を追加する場所/方法がわからない場合:ここでスクリプトに変数アクセスできるようにするかを示して別の質問からのスクリーンショットです。 1つの簡単な方法は、コントロールフローのグレーの領域を右クリックして変数を選択することです。変数ウィンドウが表示されたら、必要な適切なデータ型で変数を追加します。

enter image description here

関連する問題