2016-09-08 5 views
0

파일을 삭제하는 스크립트가 있는데 변수를 추가하여 스크립트를 수정해야 프로세스가 동적으로 실행될 수 있습니다. 일부는 아래 스크립트에 변수를 추가하는 방법을 보여주는 나를 도울 수 있다면 감사하겠습니다 : - 나는 두 가지 변수, 즉 위치 변수와 날짜 변수를 추가 할 필요가 스크립트에 나타낸 바와 같이변수 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; 
    } 
} 

}

변수가

을 문자열 데이터 유형이 진영이이 질문은 매우 바보 알고 있지만 나는 SSIS 스크립트를 서면으로 아무 특급이 없습니다

답변

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

또한 스크립트 태스크 구성의 ReadOnly 목록에 변수를 추가해야합니다. 여기에 스크립트에 변수에 접근 할 수 있도록하는 방법을 보여줍니다 또 다른 질문에서 스크린 샷은 다음과 같습니다

enter image description here

하고 경우에 당신이 모르는 곳/패키지에 변수를 추가하는 방법에 대해 설명합니다. 하나의 쉬운 방법은 컨트롤 흐름의 회색 영역을 마우스 오른쪽 버튼으로 클릭하고 변수를 선택하면 변수 창을 표시 한 다음 원하는 적절한 데이터 유형으로 변수를 간단히 추가하는 것입니다.

enter image description here