BULK INSERT를 사용하여 CSV 파일을 SQL Server로 가져오기
쉼표로 구분된 데이터 처리의 어려움
BULK INSERT를 사용하여 CSV 파일을 SQL Server로 가져올 때 필드 내에 쉼표가 포함된 데이터를 처리하는 것이 어려울 수 있습니다. 이 문제를 해결하려면 파이프 문자(|)와 같은 다른 필드 구분 기호를 사용하는 것이 좋습니다.
큰따옴표 처리
CSV 파일을 Excel에서 내보낼 경우 쉼표가 포함된 필드 값은 큰따옴표로 묶입니다. 불행하게도 BULK INSERT는 큰따옴표를 직접 처리할 수 없습니다. 해결 방법으로 데이터를 준비 테이블로 가져온 다음 UPDATE 문을 사용하여 큰따옴표를 제거할 수 있습니다.
잘못된 행 추적
잘못된 데이터로 인해 가져오지 못한 행을 추적하려면 ERRORFILE 속성을 사용하세요. 이 속성은 가져올 수 없는 행이 기록되는 오류 파일 위치를 지정합니다. 다음 수정된 BULK INSERT 문은 이를 보여줍니다.
<code class="language-sql">BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', -- CSV 字段分隔符 ROWTERMINATOR = '\n', -- 用于将控制转移到下一行 ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.csv', TABLOCK )</code>
위 내용은 BULK INSERT를 사용하여 쉼표와 큰따옴표가 포함된 CSV 파일을 SQL Server로 효율적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!