2016-08-08 8 views
-1

SQL 쿼리를 읽고 스크립트 태스크를 사용하여이 작업에 대한 다음 게시물에서 언급 한 방법을 사용하여 쿼리 결과를 CSV 파일에 기록합니다 SSIS : 파일에 레코드 세트를 쓰는 스크립트 작업 (SSIS: Script task to write recordset to file). 이 외에도 쿼리 결과가 NULL이면 csv 파일에 'null'이 채워집니다. 스크립트 작업을 사용하여 이것을 달성하는 방법 ???? 어떤 추가 코드를 써야합니까 ??스크립트 작업을 사용하여 CSV 출력 파일에서 null 값을 null로 유지

답변

0

이 할 수있는 몇 가지 방법이 있습니다하지만 대답은 foreeach 데이터 행 루프 내 Persist()에 있습니다

 foreach (System.Data.DataRow row in table.Rows) 
     { 
      // TODO: For string based fields, capture the max length 
      IEnumerable<string> fields = (row.ItemArray).Select(field => field.ToString()); 

      file.WriteLine(string.Join(delimiter, fields)); 
     } 

당신은 당신의 람다 식에 DB를 널 (null)을 테스트해야합니다. 테스트하지는 않았지만 정상적으로 작동합니다.

IEnumerable<string> fields = (row.ItemArray).Select(field => ((field == DBNull.Value) "NULL" : field.ToString()));