2016-11-27 17 views

답변

1

는 NULLS는 플랫 파일로부터 판독되고 처리하는 방법의 예를 제공했다. 플랫 파일에 NULL을 쓰고 싶다고 생각합니다. 앞서 설명했듯이, 플랫 파일에는 NULL 개념이 없습니다. SQL과 달리 데이터 유형은 없습니다. 모든 것은 문자열입니다. 플랫 파일의 NULL은 빈 문자열과 같습니다. 명세서

에서

난 플랫 파일에 null 값을 유지하려면하지만 빈오고있다.

"NULL"텍스트를 플랫 파일로 인쇄한다고 가정 할 수 있습니다. 이를 위해 Derived Column 구성 요소를 사용할 수 있습니다. OLE DB 원본과 플랫 파일 대상 사이에 배치하십시오. 파생 열 구성 요소는 다음 세 가지 표현식을 사용하여 널 (NULL) 값을 감지하고 실제 NULL 값에서 문자열 값 "NULL"으로 변환합니다.

ISNULL([MyColumn]) ? "NULL" : [MyColumn] 

희망이 있습니다. 필요한 것이 있으면 질문을 명확히하십시오.

1

플랫 파일에서 null과 공백은 차이가 없습니다. 당신은을 확인할 수있는 스크립트 구성 요소에서

: 플랫 파일은 응용 프로그램 또는 다른 SSIS 패키지를 사용 읽혀질 경우 그래서 당신은

IE를 그 값이 null이 확인 또는 String.IsNullOrEmpty()IsNull() 같은 기능을 사용하여 비우해야 다음과 같은 항목 값 :

If Not Row.inCol_IsNull AndAlso _ 
    Not String.IsNullOrEmpty(Row.InCol) Then 

    'Do SomeThing 
    Row.OutCol = Row.inCol 

    Else 

    Row.OutCol_IsNull = True 

    En If 

OR

는 AP를 이용한다면 H.Fadlallah @ 습곡

If not strValue is nothing andAlso _ 
    not string.IsNullOrEmpty(strvalue) then 

' do something 
end If