2010-02-23 3 views
3

SSIS 패키지에서 oledb 데이터 원본을 사용하여 데이터베이스에서 열을 가져옵니다. 열은 XML 데이터 유형입니다. SSIS에서는 데이터 유형 DT_NTEXT로 자동 인식됩니다. 그것은 내가 System.Xml.XmlDocument에로드하려고하는 스크립트 구성 요소로 간다. 다음은 xml 데이터를 문자열로 가져 오기 위해 사용하는 코드입니다.SSIS의 XML 열에 바이트 순서 표시가 있습니다

System.Text.Encoding.Default.GetString(Row.Data.GetBlobData(0, Row.Data.Length)) 

올바른 방법입니까?

하나의 이상한 점은 한 서버에서 결과 문자열에 바이트 순서 표시가 표시되고 다른 서버에는 표시되지 않는다는 것입니다. 왜 그런지 알 수는 없지만 BOM없이이 문자열을 얻는 방법이 진정으로 필요합니다.

도와주세요, 스택 오버플로, 당신이있어 내 유일한 희망 ...

답변

2

이 유일한 내가 얻을 수 있었다 방식으로 작동하는 것입니다

System.Text.UnicodeEncoding.Unicode.GetString(...).Trim() 

.Trim()를 제거가 BOM. 이것이 "올바른"방법인지는 확실하지 않지만, 지금까지 성공한 유일한 방법입니다.

관련 문제