2017-10-23 1 views
0

CSV 파일의 맨 아래에 하드 코드 값이있는 헤더와 예고편을 포함하는 두 가지보기에서 나오는 데이터로 CSV 파일을 생성해야하는 작업이 있습니다. 이러한 필드는 Record_Type = E99, Row_count 및 190 길이의 빈 필드입니다.CSV 파일에 기록되는 행 수 가져 오기

원하는 출력 파일을 가져올 수 있지만 NO를 검색하는 방법을 알 수 없습니다. 두 행을 빠져 나와 CSV 하단의 레코드 유형과 빈 필드 사이에 전체 행을 트레일러로 표시하는 행을 | 구분됩니다.

제발 이해해주세요.

감사합니다.

+0

설명해주십시오 도움이되기를 바랍니다. 예를 들어, 다음과 같이 사용할 수 있습니다 :'select 'E99 |' + (view1에서 count (*) 선택 (view1에서 count (*) 선택 view2에서) varchar (10)) '+' –

+0

나는 이것을 위해 SSIS 2016을 사용하고 있습니다. 헤더 및 하드 코딩 된 값을 가진 트레일러 레코드에 대한 별도의보기, 나는 행 수에 대한 트레일러보기에서 count (1)를 부여했습니다. 나는 예상 밖의 트레일러를 얻고있다. 그러나 나는 정말로 그 의견을 필요로 하느냐? 또는 패키지가 실행될 때 헤더 및 트레일러 레코드를 채울 수 있습니까 (뷰없이) ?? – Ranjit

+0

물론 원본 구성 요소에 SQL을 직접 입력 할 수 있습니다. 그것은 당신이 그것을 어떻게 자르고 싶은지에 달려 있습니다. –

답변

0

나의 제안 :

  1. 나는 당신이이 문제를 해결하기 위해 SSIS 패키지를 사용하는 가정합니다.
  2. CSV 파일로 내보내려는 내용을 저장하는 SQL 준비 테이블을 만듭니다. 스토어드 프로 시저를 사용하여이 스테이징 테이블을 자르고 다시 채울 수 있습니다. SSIS의 SQL 실행 태스크를 통해이 저장 프로 시저 실행
  3. 데이터 흐름 태스크를 사용하여 준비 테이블의 데이터를 CSV 파일로 내 보냅니다. 입력은 SQL 스테이징 테이블이며 출력은 쉼표 (,) 구분 기호가있는 플랫 파일입니다.

나는 당신이 우리가 후 당신 향상에 맞게 위치를 제안 할 수 있습니다 지금하고있는 방법은

+0

형, 이것은 내가 찾고있는 것이 아닙니다. – Ranjit