none
ntext 컬럼이 포함된 테이블을 Flat File 내보내기시 오류.. RRS feed

  • 질문

  • 안녕하세요,

     테이블이 하나 있구요, ntext 컬럼이 하나 있습니다. 이 테이블을 Management Studio 내보내기 마법사에서 Flat File 로 내보내기 할 때에는 ANSI 파일에는 next 파일로 내보내기 할 수 없다고 나옵니다. 그러면 Flat File 속성에서 유니코드를 체크해 주면 내보내기가 되고, 또한 dtsx 파일로 저장도 됩니다. 

    문제는 이 dtsx 패키지를 Visual Studio 2005 에서 불러와서 실행해 보면 에러가 난다는 겁니다. 에러 메시지는 초기 Flat File 속성을 유니코드로 지정하지 않았을 때와 같은 오류입니다. 당연히 FlatFile 옵션에 보면 유니코드 체크가 되어 있는데 말이죠.. 

    오류: 0xC020802E(데이터 흐름 작업, 대상 - aa_txt[58]: "입력 열 "TOC"(87)"의 데이터 형식이 ANSI 파일에서 지원되지 않는 DT_NTEXT입니다. DT_TEXT를 대신 사용하고 데이터 변환 구성 요소를 통해 데이터를 DT_NTEXT로 변환하십시오. 

    그런데 이 에러를 피하기 위해서 중간에 데이터변환작업을 하나 추가해서 ntext 컬럼을 text 로 바꿔 FlatFile 로 저장하면 에러가 나지 않습니다만(이 경우에는 FlatFile 속엉의 유니코드 부분을 해제해야 합니다..) ntext 컬럼을 text 로 바꾼다는 것 자체가 좀 걸리네요.. 다국어 내용이 들어가기 때문에 유니코드 정보를 저장해야 하거든요.. 

    어떻게 해결해야 할지 좀 막막하네요..

    2006년 11월 9일 목요일 오전 3:00