2017-10-04 5 views
0

스크립트 작업에서 값 (문자 : {A, B, C, D})을 사용하는 변수 (개체)가있는 SSIS 패키지와 함께 작업하는 foreach 컨테이너가 있습니다. 모든 편지.매개 변수 SQL 작업

이 SSIS 패키지에 대한 작업을 만들고 싶습니다. 어떻게하면 변수 "편지"를 직장에서 전달할 수 있습니까? 할 수있는 경우 목록에 글자를 더 추가하고 싶습니다. 이 변수를 작업에서 만들고 싶습니다.

예 :

선언 @l
설정 @l = 'A': 문자 {A, B, C, D, E}는

나는 이런 식으로 뭔가 알고
@l = '/ SET \ Package.Variables [사용자 :: 문자]. 특집 [가치]'

죄송합니다. 설명하는 방법을 모르겠습니다.

+2

패키지 매개 변수를 만들어야합니다. 그럼 당신은 당신의 직업을 설정할 때 값을 제공 할 수 있습니다. – PacoDePaco

+0

예 ...하지만 지금은 제가 스크립트 작업에서 만드는 목록이 있습니다. 그 일을 어떻게하면 좋을까요? 이 목록에는 다른 수의 매개 변수가있을 수 있습니다. (때로는 목록에 4 개가 있고, 때로는 20 개가 될 수도 있음). 목록에서 작업에서 전달 된 매개 변수를 추가해야합니다 (내 변수에 있음) – istuc

답변

0

실제로 프로젝트 매개 변수를 만들고 스크립트 작업 변수 목록에서 ($ 프로젝트) 매개 변수를 전달해야합니다. 당신은 또한 그것이 필수인지 아닌지로 정의 할 수 있습니다. 따라서 작업에서 알리지 않을 때 패키지에 몇 가지 로직을 정의하고 {A, B, C, D, E}와 같은 새로운 값을 지정할 수 있습니다.

0

나는 약간 다른 것을 할 것이다. 그러나 나는 큰 가정을하고있다.

어떻게 든 루프하려는 값을 정의 할 수 있습니다. 이 예제에서는 값을 쿼리 할 수 ​​있다고 가정합니다.

LoopList라는 변수를 데이터 유형 객체로 설정하십시오. 문자열로

설정 var에 LoopItem

Exec에서 SQL 개체 :

  1. 설정 데이터 CONN.
  2. 설정은
  3. 테이블 또는 어떤에서 선택 발 같은 쿼리 무언가를 추가 변수 LoopList하는 결과 설정 탭지도에서
  4. 설정 전체 결과에 결과 집합.

ForEachLoop :

  1. 컬렉션 foreach는 ADO에게 있습니다
  2. 하지 않고도 당신은 당신이하고 싶었던대로 실행할 수 있습니다 지금

을 INDEX0하는 ADO 소스 LoopList에게

  • 지도 LoopItem를 선택 매개 변수를 전달하십시오.