SSIS 패키지 생성 후 보통 SQL Agent에 등록해서 주기적으로 실행해서 원하는 데이터를 만든다. 그런데 동일한 기능이지만 기간 범위를 다르게 실행해야 할 때, 어떻게 해야 할까?
동일한 패키지를 여러개 만들어야 할까 아니면 하나의 패키지에 변수를 따로 전달 해줄까?
전자의 방법은 이미 알고 있고 후자의 방법을 새로 적용 해봤다.
이 방법을 적용하기 위해서는 SQL Agent에서 패키지에 변수를 넘겨주면 된다.
SQL Agent > New Job > Tasks > Type: SQL Server Integration Services Packages > Package Source: File System > Set Values Tab
Property Path 에 \Package.Variables[Database_Name].Value
Database_Name에 해당 패키지에 사용하는 변수 명을 넣고
Value에 넘기고자 하는 입력하면 완료 된다.
테스트 결과 원하는 대로 데이터를 가지고 올 수 있다.