매일 외부 원본에서 생성되는 입력 파일이 있으므로 텍스트 파일을 제어 할 수 있습니다. 파일을 SSIS에서 읽은 다음 SQL Server 2012 데이터베이스에 삽입해야합니다. 나는 하나의 특정 노선에서 발행하도록 왔습니다.텍스트 파일에서 가져 오는 SSIS의 'NUL'문자를 제거하십시오.
질문의 행은 다음과 같습니다
"|"James"|"Done"|""|""|""|"11548"|" "|""|""|""|""|""|""|""|""|""|"
7 필드의 값은 실제로 공간 아니지만, 'NUL'문자 ASCII (0) 내가 제거 할 없는 것 같다 그것 SSIS와 함께.
null을 바꾸려면 파생 열 변환을 사용하고 있습니다. 전체 문자열의 이름은 "DataColumn"입니다. 지금까지 나는 표현식 작성기에서 다음을 시도했다. 날짜 없음으로
Replace(DataColumn, "0x0", "")
Replace(DataColumn, "\x0000", "")
나를 위해 일하게 될 것 같다, 그래서 어떤 제안을 크게 감상 할 수있다 : 또한
1) Replace(DataColumn, "CHAR(0)", "")
2) Replace(DataColumn, "CHAR(0)", "\"\"")
3) Replace(DataColumn, "ASCII(0), "")
4) Replace(DataColumn, " ", "")
5) Replace(DataColumn, "\x000", "")
는 다음과 같은 제안도 시도되고있다.
함수 호출을 인용하지 마십시오. 그렇게하면 'CHAR (0)'과 같은 리터럴 문자열을 찾습니다. – mroach