2017-09-22 1 views
1

SSIS 패키지 내의 변수에서 행 수 결과를 얻은 다음 간단한 스크립트 작업을 사용하여 값을 인쇄하는 방법에 대한 샘플을 작성하려고합니다.CIS 스크립트에서 변수 값을 출력하는 SSIS 오류

그래서 처음에는 행 수 결과 집합을 저장하려고하는 Int32 변수를 만든 다음 SSIS 작업 행 개수의 값을 캐치합니다.

enter image description here

그런 다음 내 스크립트 작업에, 나는 읽기 전용으로 변수를 전달합니다.

enter image description here

그리고 마침내, 나는 현재의 변수 값을 표시하기 위해 공공 무효 방식의 코드를 입력합니다. 그것을 계산 당신이 쇼 업 동작에 내 현재의 에러를 볼 수 있으며 내 현재의 변수 값은 0이 행처럼 보인다는 것을 인식 아래 이미지에서 문제

public void Main() 
     { 
      // TODO: Add your code here 
      string result = null; 
      result = (string)Dts.Variables["qty"].Value; 
      MessageBox.Show("The current value of the SSIS global variable 'TestVariable' is '" + result); 
      Dts.TaskResult = (int)ScriptResults.Success; 
     } 

은 아니다 올바른 가치를 얻는다.

enter image description here

그래서 사람은, 당신은 내 요구 사항을 succeded하기 위해 나에게지도의 종류를 적어주세요 수 있습니다. 고마워요

+1

나는 이미지를 볼 수 없지만 추천이 있습니다. 스크립트 태스크를 시작하기 전에 중단 점을 추가하십시오. 그리고 지역 주민의 qty 가치를보십시오. – KeithL

답변

0

SSIS는 처리 중에 GUI 작업 (예 : MessageBox 표시)을 수행하지 않는 것이 일반적입니다. 이 정보를 진행 창에 표시하는 기능이 있습니다. componentMetaData.FireInformation()을 살펴보십시오.