BULK INSERT를 사용하여 CSV 파일을 SQL Server로 가져오기
BULK INSERT를 사용하여 CSV 파일을 SQL Server로 가져오는 것은 일반적인 작업이지만 예상치 못한 문제가 발생할 수 있습니다. 이 문서에서는 이러한 문제를 해결하는 방법을 자세히 설명합니다.
1. CSV 데이터의 쉼표 처리
필드 값에서 쉼표를 처리하려면 다른 필드 구분 기호를 사용하세요. 예:
<code class="language-sql">BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = '||', -- 将分隔符更改为 '||' (管道符) ROWTERMINATOR = '\n', TABLOCK )</code>
2. 엑셀에서 큰따옴표 처리하기
안타깝게도 BULK INSERT는 데이터가 포함된 큰따옴표를 처리할 수 없습니다. 데이터를 가져온 후 SQL 문을 사용하여 따옴표를 제거합니다.
<code class="language-sql">UPDATE SchoolsTemp SET Description = REPLACE(Description, '"', '')</code>
3. 추적 오류 데이터
가져오기 프로세스 중에 건너뛴 잘못된 데이터 행을 추적하려면 ERRORFILE 속성을 사용하세요.
<code class="language-sql">BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = '||', ROWTERMINATOR = '\n', ERRORFILE = 'C:\CSVData\SchoolsErrorRows.csv', TABLOCK )</code>
오류가 포함된 줄은 지정된 오류 파일에 기록됩니다.
위 내용은 BULK INSERT를 사용하여 CSV 파일을 SQL Server로 효율적으로 가져오고 일반적인 문제를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!