2016-12-14 2 views
1

데이터를 삽입하는 동안 SQL 2008 대량 삽입 명령이 실행 중입니다. 부분적으로 작동하지만, CSV 파일에서 큰 따옴표를 제거하려고합니다. 내 코드와 결과의 스크린 샷을 확인하시기 바랍니다 모든 레코드에 대해 작동합니다.SQL Server에 CSV 파일을 대량 가져 오기 - 큰 따옴표를 제거하십시오.

Bulk Insert tblUsersXTemp 
from 'C:\FR0250Members161212_030818.csv' 
WITH (FIELDTERMINATOR = '","', 
ROWTERMINATOR = '"\n"', 
--FormatFile ='' 
ERRORFILE = 'C:\bulk_insert_BadData.txt') 
당신은 내가 생각 형식의 파일이 필요

enter image description here

+0

문제가있는 행이 CSV의 첫 번째 및 마지막 행에 있습니까? – SQLChao

답변

2

대량 삽입을 수행 한 후에 큰 따옴표를 바꿀 수 있습니다.

UPDATE tblUsersXTemp 
SET usxMembershipID = REPLACE(usxMembershipID, CHAR(34), '') 
1

, 즉 내가 벌어지고 생각입니다.

다음 대량 삽입 명령을 사용하여 서식 파일을 사용하지 않고 데이터를 가져 오는 경우 첫 번째 열 값에 접두사 접두사와 마지막 열 값에 따옴표 접미사를 사용하고 첫 번째 열 값. 참조에서

Reference

예 :

BULK INSERT tblPeople 
    FROM ‘bcp.txt’ 
    WITH (
     DATAFILETYPE=‘char’, 
     FIELDTERMINATOR=‘","’, 
     ROWTERMINATOR = ‘\n’, 
     FORMATFILE = ‘bcp.fmt’); 

또한 잠재적으로 단지 구분 이상 따옴표를 사용하는 더티 데이터를 가질 수있다.

관련 문제