2012-02-21 1 views
0

다양한 저장 프로 시저를 실행하고 파일을 만들고 다른 시스템에 업로드 할 수있는 곳에 배치하는 SSIS 패키지 (VS 2008 사용)를 만들고 있습니다. 패키지는 매월 실행되며, 실행될 때마다 약 9 개의 파일을 생성하므로 패키지에 이전 달의 파일을 가져 와서 보관해야합니다. 또한이 파일은 실행 된 날짜를 포함하는 이름을 갖습니다. 이 파일의 실행을 제어 할 수 없기 때문에 매월 같은 날에 실행할 것이라고 가정 할 수 없습니다.내 SSIS 패키지의 변수를 텍스트 파일의 줄로 설정하려면 어떻게합니까?

나는 이것을 수행하는 가장 좋은 방법은 lastrundate라는 변수를 만들 때마다 패키지가 실행될 때마다 마지막 실행 날짜로 업데이트되는 텍스트 파일의 데이터로 채우는 것이라고 생각했습니다. 문제는 내 사용자 변수의 값을 텍스트 파일의 정보로 설정하는 방법을 알 수 없다는 것입니다.

또한 Visual Studio 용 설정을 사용하면 VB로 언어를 변경할 수 없으므로 C#을 사용해야한다는 점에 유의해야합니다. C#으로 작업 한 적이 없어서 불리한 점이 있습니다.

+0

'Edit Script ... '를 클릭하기 전까지는 기본 언어 인'Microsoft Visual C# 2008 '에서'Microsoft Visual Basic 2008 '로 전환 할 수 있어야합니다. 어느 쪽이든, 내가 가지고있는 경로를 취할 것을지지하지 않을 것입니다 설명했다. 문제를 다시 말하면 파일 이름에 날짜/시간 소인이 포함 된 파일을 보관 (이동)하는 메커니즘을 찾고 있습니다. 그게 정확한지 또는 파일의 N 라인을 기반으로 변수를 할당하는 방법을 알고 싶습니까? – billinkc

+0

예, 정확합니다. 나는 이것을하기위한 가장 쉬운 방법은 변수를 사용하여 이전에 생성 된 파일의 파일 이름을 결정하는 것이라고 생각했습니다. 어떻게 그럴 수 있니? 또한 팁을 주셔서 감사합니다. 편집 스크립트를 클릭 한 후 언어를 변경하려고했습니다. 문제의 일부인 – DataGirl

답변

0

프로세스가 실행될 때마다 파일을 아카이브하는 경우 'default'디렉토리의 파일을 반복하여 날짜 (날짜/시간) - '아카이브'로 이동하여 절차를 시작할 수 있습니다. 디렉토리 (패키지가 실행되는 날짜/시간에 따른 이름 지정).

이 접근 방식은 파일 이름에서 날짜를 구문 분석 할 필요가 없다는 것을 의미하지만 일부 파일은 아카이브되고 다른 파일은 재사용됩니다. 실제로는 사용자의 필요를 충족시키지 못할 수 있습니다.

+0

디렉토리에 사용중인 일부 파일이 있습니다. 이 작업을 수행하는 더 좋은 방법이 있다고 확신합니다. – DataGirl

+0

또 다른 비슷한 접근법은 파일을 이동하는 대신 보관 디렉토리에 복사 * 한 다음 기존 파일을 덮어 쓰도록 프로세스를 업데이트하는 것입니다 (적절할 경우). 이렇게하면 필요에 따라 기존 파일을 다시 사용하면서 전체 보관 파일 세트를 만들 수 있습니다. – Rose

관련 문제