BULK INSERT를 사용하여 SQL Server로 CSV 가져오기 마스터하기
이 가이드에서는 BULK INSERT
명령을 통해 CSV 데이터를 SQL Server로 가져올 때 발생하는 일반적인 문제를 다룹니다.
1. 쉼표가 포함된 데이터
데이터 필드 내의 쉼표는 기본 CSV 구분 기호와 충돌합니다. 해결책? '|'와 같은 대체 구분 기호를 사용하세요.
2. Excel CSV의 큰따옴표
BULK INSERT
은 본질적으로 큰따옴표를 처리하지 않습니다. REPLACE
을 사용하여 가져온 후 정리가 필요합니다.
<code class="language-sql">UPDATE your_table SET your_column = REPLACE(your_column, '"', '')</code>
3. 잘못된 데이터 찾아내기
가져오기 실패의 원인이 되는 행을 식별하고 기록하려면 ERRORFILE
매개변수를 활용하세요. 이렇게 하면 문제가 있는 행이 지정된 오류 파일로 리디렉션됩니다.
<code class="language-sql">BULK INSERT YourTable FROM 'C:\YourPath\YourFile.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', ERRORFILE = 'C:\YourPath\ErrorLog.csv', TABLOCK )</code>
위 내용은 BULK INSERT를 사용하여 CSV 파일을 SQL Server로 효율적으로 가져오고 데이터 문제를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!