(SSIS) 데이터 흐름 작업 – SQL을 Excel 파일로 내보내기

(SSIS) 데이터 흐름 작업 – SQL을 Excel 파일로 내보내기

사례에 따른 솔루션/튜토리얼을 찾고 있습니다. MS SQL 데이터베이스에는 두 개의 테이블(송장, 송장 항목)이 있습니다. 데이터를 Excel로 내보내야 합니다.

내 문제는 내보내기 Excel 파일의 구조입니다.

  1. "invoice" 테이블의 첫 번째 레코드
  2. "송장 항목" 테이블의 관련 레코드
  3. 빈 행

  4. "invoice" 테이블의 두 번째 레코드

  5. "송장 항목" 테이블의 관련 레코드
  6. 빈 행

  7. 테이블 "invoice"의 세 번째 레코드

  8. "송장 항목" 테이블의 관련 레코드
  9. 빈 행

  10. ...

  11. 테이블 "invoice"의 마지막 레코드
  12. "송장 항목" 테이블의 관련 레코드
  13. 빈 행

좋은 예를 아는 사람이 있나요?

답변1

이 질문에 대한 대답은 조금 까다롭습니다.

  • Invoice라는 두 개의 변수를 개체로 만들고,voiceId를 문자열로 만듭니다(이 두 테이블 사이의 연결 필드라고 가정합니다).
  • 이제 스크립트 작업을 사용하여 송장 테이블의 송장 ID를 나열하고 이를 송장 개체에 저장합니다. 결과 세트에서 결과 이름은 0이고 VariableName은 User::Invoice입니다.
  • 각 루프 컨테이너를 당기고 ADO 열거자를 선택한 다음 User::Invoice를 ADO 개체로 선택합니다. 이제 변수 매핑으로 이동하여 InvoiceID 필드를 User::invloiceId 변수에 전달합니다.
  • 이제 데이터 흐름 작업을 추가합니다. 세 가지 소스를 선택하세요. 하나는 invloice 테이블에서, 다른 하나는 InvoiceItem 테이블에서, 또 하나는 빈 행으로(빈 행이므로 필요한 경우 데이터 변환을 사용하여 변환)
  • 이제 각 테이블의 where 조건에서 매개변수를 사용하여voiceID를 사용합니다.
  • 세 가지 출력 모두에서 합집합을 수행하려면 Union all을 사용하십시오.
  • 이제 대상을 Excel로 선택하고 모든 데이터를 전달하십시오.

이것이 귀하의 문제를 해결하기를 바랍니다. 감사해요.

관련 정보