我正在寻求帮助,使用BULK INSERT
将.csv
文件导入到SQL Server中,并有一些基本问题。
问题:
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 INSERT
或没有权限)。 - Denis