我正在寻求帮助以.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
)