【发布时间】:2016-06-20 18:49:30
【问题描述】:
我正在从 CSV 文件进行批量插入。
在我的一个专栏中,我使用了一个冒号,例如 36:21.0。对于此列中的每一行,我都会收到以下错误:
"Msg 4864, Level 16, State 1, Line 1
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 11, column 3 (MyColumnName)."
是否有人知道解决此问题的方法,以便我能够批量插入数据中带有冒号的列以及我的其余列?
如果你有兴趣,这里是我的查询:
BULK INSERT dbo.[PropertyDefinition] FROM
'//MY CSV FILE PATH HERE'
WITH(
FIRSTROW = 2,
DATAFILETYPE ='char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
【问题讨论】:
-
检查第 11 行中的前几列。它们是否包含逗号?使用 formatfile 也是个好主意(xml 格式文件是我的首选)。
-
谢谢。很高兴知道。
标签: sql-server csv bulkinsert