SQL Server 2000의 BCP 유틸리티를 사용하여 일부 데이터를 익스포트해야합니다. 때로는 데이터에 \ t 및 \ n과 같은 문자가 포함되어 있으며 열 및 행 종결 자로 사용해야합니다. BCP가 데이터를 출력 할 때 터미네이터로 사용하는 문자를 이스케이프 처리하여 다른 프로그램에서 실제로 데이터를 가져올 수 있도록하려면 어떻게해야합니까?터미네이터를 이스케이프 처리하기 위해 bcp.exe 가져 오기
예를 들어, 내 열 중 하나는 텍스트 데이터이며 탭과 줄 바꿈을 포함합니다. BCP는 그 자체를 그대로 내보내고 데이터를 가져 오는 중 혼란을 겪습니다. 데이터가 줄의 중간에서 끝나거나 줄이 명백한 이유없이 추가 열을 포함하기 때문입니다.
매우 비슷하게 보입니다. 매우 데이터 내보내기에 포함 할 기본 기능이 있지만, the command-line options 중 아무 것도 그것을 언급하는 것 같습니다. (왜 그것이 기본값이 아닐까?) 뭔가 빠졌습니까?
사실은 PostgreSQL에서 COPY FROM을 사용하면 '\ n' 시퀀스를 텍스트 열의 실제 줄 바꿈으로 되돌릴 수 있습니다. 그리고 불행히도 PostgreSQL에서 행 구분 기호를 지정할 수 없습니다. – Kev
또한 다른 종단 코드가 한 가지 해결 방법이지만 실제로 쿼리 후 대체 작업을 수행하는 데 오랜 시간이 걸립니다. BCP가 텍스트 열을 올바르게 이스케이프 처리 할 수 있다면 훨씬 좋을 것입니다. – Kev
osql도 sqlcmd도이 중 하나를 지원하지 않습니다. 예를 들어, 이스케이프 문자로 필드가 끝나면 어떻게 될까요? 그리고 당신이 PostgreSQL 정보를 읽는다면, 그것은 도데이 탈출에 대해 언급합니다 ... SQL Server는 완전히 예측 가능합니다, 그렇지 않습니다? – gbn