2009-12-28 7 views
1

필드 사이에 백 스페이스 (^ H) 문자 구분 기호가 포함 된 플랫 파일을 구문 분석해야합니다. 이 파일을 구문 분석하고 SQL Server 2005 테이블에 삽입해야합니다. 형식 파일과 함께 bcp 유틸리티를 사용하려고했지만 백 스페이스로 구분 기호를 지정할 수 없습니다. 기본값은 탭 (\ t)입니다. 백 스페이스를 지정하는 데는 몇 가지 다른 구분 기호가 있지만 아무 것도 없습니다. 누구나 아이디어가 있으니 제발 도와주세요.bcp와 백 스페이스 (^ H) 구분 기호

또한 SQL Server 테이블에서 고정 길이 플랫 파일로 데이터를 내보낼 필요가 있습니다. 비 xml 형식 파일을 사용하려고했지만 항상 구분 기호를 묻습니다. 구분 기호없이 bcp를 사용하여 플랫 파일을 만들 수 있습니까? 들판들 사이에? 위의 모든 문자 파일입니다.

+0

필드 구분 기호로 백 스페이스를 사용하는 이유는 무엇입니까? –

+0

요점은 우리 시스템에 공급되는 파일이 실제로 필드 구분 기호로 백 스페이스가있는 플랫 파일을 보내는 레거시 응용 프로그램에서 비롯된 것입니다. 우리는 이러한 파일을 구문 분석하고 SQL Server 테이블에 데이터를 저장해야합니다. – Thunderhashy

+0

나는 bcp 내보내기 유틸리티를 사용하여 고정 길이 플랫 파일을 내보내는 첫 번째 부분을 해결했습니다. 그러나 나는 bcp 가져 오기 기능을 사용하여 역 분리 된 파일을 구문 분석하는 방법에 대한 아이디어를 아직 기다리고있다. 비 xml 형식의 파일 만 사용할 수 있습니다. 모든 아이디어를 환영합니다. – Thunderhashy

답변

0

이것은 추악한 해결 방법이지만 플랫 파일에없는 것을 찾을 수 있으며 플랫 파일의 모든 내용을 해당 파일로 바꾼 다음 열 종결 자로 사용하십시오 (bcp -t that 사용).

+0

한 번 더 전처리 단계가 필요합니다. 더 나은 점이 있나요? – Thunderhashy

+0

내가 원한다. 나는 비슷한 질문에 대한 답을 기다리고있다. 내가 게시하지 않은 것은 당신과 거의 같은 질문 일 것이다. – Kev

+0

그 질문에 대한 링크를 보내 주시겠습니까? 우리가 어떻게 든 bcp -t 옵션에서 아스키 문자를 구분자로 지정할 수 있는지 궁금합니다. 그러나 couldnt는 그것을하는 어떤 방법이라도 발견한다. – Thunderhashy