데이터 따옴표 내의 때 정보: BCP를 사용

요약

데이터 파일의 문자 문자열 원하지 않는 인용 부호를 제거 하려면 대량 복사 프로그램 (BCP) 서식 파일을 사용자 지정 하는 방법을 설명 합니다.

자세한 내용

사용자의 ASCII 데이터 파일의 문자 문자열 주위에 따옴표를 제거 BCP 서식 파일을 사용자 지정 하는 것이 불가능. 이 이렇게 하려면 백슬래시 + 따옴표 포함 하도록 종료 문자를 수정 (\ ") 따옴표 리터럴로 해석 합니다. 데이터 파일의 첫 번째 필드를 따옴표 안에 경우 새 줄을 첫 번째 따옴표 dispose BCP 형식 파일을 추가 해야 합니다.


이 예제를 사용 하 여 BCP 데이터 파일에서 인용 부호를 제외 하는 방법을 설명 합니다.

데이터 파일

"John"에서 "Doe", 33, "서울"
"김", "Doe" 31 "시애틀"


서식 파일

4.0
4
1 SYBCHAR 0 12 "," 1 F_NAME
2 SYBCHAR 0 12 "," 2 L_NAME
3 SYBCHAR 0 4 "," 3 AGE
4 SYBCHAR 0 12 "\r\n" 4 BIRTH_PLACE


인용 부호를 제거 하려면 서식 파일을 수정 하려면 다음 번호가 매겨진된 단계를 수행 합니다.

  1. 데이터 필드 카운터 (서식 파일의 두 선) 및 필드 번호 표시를 증가 (숫자 바로 아래) 1. 새 추가 첫 번째 따옴표 제거 하려면 첫 번째 데이터 설명 줄:
          4.0
    4+1
    1 SYBCHAR 0 1 "" 0 FIRST_QUOTE <== NEW LINE
    1+1 SYBCHAR 0 12 "," 1 F_NAME
    2+1 ...


  2. 그런 다음, 따옴표 포함 하도록 종료 문자를 수정 합니다.
          Data           Terminator     Appearance in Format File
    ---- ---------- --------------------------

    abc","abc "," "\",\""
    abc",123 ", "\","
    123,"abc ," ",\""
    abc" "<EOL> "\"\r\n"


최종 버전의 BCP 형식 파일 다음과 유사 합니다.

   4.0
5
1 SYBCHAR 0 1 "" 0 FIRST_QUOTE
2 SYBCHAR 0 12 "\",\"" 1 F_NAME
3 SYBCHAR 0 12 "\"," 2 L_NAME
4 SYBCHAR 0 4 ",\"" 3 AGE
5 SYBCHAR 0 12 "\"\r\n" 4 BIRTH_PLACE


참고: 해당 BCP의 첫 번째 줄입니다. FMT은 프로그램의 버전을 가리킵니다. 버전 1.1 또는 bcp 1.11 실행 하는 경우이 값은 4.0. SQL Server 4.2이이 값은 4.2.


Microsoft SQL Server 버전 4.21 a, 6.0 및 6.5와 비슷한 예제를 보려면 Microsoft 기술 자료의 다음 문서를 참조 하십시오.

132463 : INF: BCP 때 데이터를 사용 하 여 인용 부호로
속성

문서 ID: 73182 - 마지막 검토: 2017. 2. 7. - 수정: 1

Microsoft SQL Server 4.21a Standard Edition

피드백