2014-03-29 4 views
1

내 SSIS 패키지에서 여러 원본의 준비 테이블에 데이터를로드합니다. 모든 데이터가로드되면 모든 레코드를 웹 서비스에 제출 한 다음 반환 된 ID를 동일한 준비 테이블에 저장하려고합니다.SSIS - 업데이트 테이블 열

ServiceID | ColA | ColB 
NULL  | xxx | yyy 
NULL  | vvv | zzz 
나는 테이블에서 읽는 데이터 흐름 작업을 만드는 방법에 대해 생각했다

, 그때 내 웹 서비스로 데이터를 전송하는 스크립트 구성 요소를 실행하고 다음으로 테이블을 업데이트 :의 스테이징 테이블은 다음과 같습니다 가정 해 봅시다 반환 된 ID. 이것이 가능합니까 아니면 업데이트 된 데이터를 수신 할 동일한 테이블을 만들어야합니까?

+0

왜 ServiceID가 NULL입니까? 이들이 모두 고유 ID라고 가정하는 것이 맞습니까? 귀하의 프롬프트는 약간 일반적입니다. –

+0

이것은 웹 서비스를 호출하기 전에 스테이징 테이블이 어떻게 보이는지 알려주므로 ServiceID가 null입니다. – filip

+0

예. 다른 테이블을 만드는 것이 아무런 의미가 없습니다. 기존 스테이징 테이블을 업데이트하십시오. –

답변

1

http://www.bimonkey.com/2009/09/the-script-transformation-part-3-as-a-destination/

  1. 이 데이터는
  2. 가로 설정하라는 메시지가 표시되면 (변환 영역에서) 페이지에
  3. 드롭 스크립트 대상 흐름에 GO .... 여기를 참조하십시오 대상
  4. 소스 코드를 스크립트 구성 요소에 결합하십시오.
  5. 여기에 코드를 작성하십시오. 웹 서비스를 검색하고 표준 ADO.NET 코드를 사용하여 업데이트를 실행하십시오.

전 온라인에서 찾은 것을 파팅하기 전에이 작업을 한 적이 없었습니다. 자세한 내용을 묻는다면 샘플 코드에 대한 링크를 게시하는 것입니다.

스크립트 구성 요소를 변형 (웹 서비스 조회)하고 데이터 흐름 대상 (새 준비 테이블에 삽입)으로 공급할 수있는 것으로 보입니다. 이는 감사 및 데이터 검사를 지원합니다. 최종 업데이트 시간은 웹 서비스 호출과 비교할 때 무시할 수 있습니다.

나는 당신이 이미 이것을 가지고 있다고 의심합니다.