我正在寻求帮助以导入.csv
使用以下命令将文件存入 SQL ServerBULK INSERT
我有几个基本问题。
Issues:
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
)