.csv
사용하여 파일을 SQL Server로 가져 오는 데 도움이 필요하며 BULK INSERT
기본적인 질문이 거의 없습니다.
이슈 :
CSV 파일 데이터는
,
(예 : 설명) 사이에 쉼표 가있을 수 있으므로 이러한 데이터를 가져 오기 처리하려면 어떻게해야합니까?클라이언트가 Excel에서 CSV를 생성하는 경우 쉼표가있는 데이터는
""
큰 따옴표로 묶습니다 (아래 예 참조). 그러면 가져 오기를 어떻게 처리 할 수 있습니까?일부 행에 잘못된 데이터가 있는지 추적하는 방법은 무엇입니까? (가져 오기는 가져올 수없는 행을 건너 뜁니다)
다음은 헤더가 포함 된 샘플 CSV입니다.
Name,Class,Subject,ExamDate,Mark,Description
Prabhat,4,Math,2/10/2013,25,Test data for prabhat.
Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test."
sanjay,4,Science,,25,Test Only.
가져올 SQL 문 :
BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n', --Use to shift the control to next row
TABLOCK
)
BULK NSERT
하지 않거나 권한이없는 경우).