将.csv文件导入sql表时出现了一个奇怪的问题。 从.csv批量导入不会给出任何错误并且完成正常,但数据不会导入到SQL表中。 .csv中有数据
但是,当我在excel中打开.csv并再次将其保存为.csv时,请尝试批量导入,检查表格,数据就在那里。
有什么想法可能是什么?如果它编码问题,如何在导入之前检查.csv文件上的编码或强制sql导入,无论如何。
感谢。
答案 0 :(得分:1)
要确定拒绝和发布,我们只有日志和坏文件 从文件加载
您的日志文件将有拒绝
您的错误文件会有一个拒绝记录的样本
对于你的问题,当你在excel中打开它并且它正在工作时:这是 除了某些字段的格式(可能是日期列)之外什么都不会改变 你可以在excel中打开它,这可能适合你的桌面结构。
尝试给出MAX ERROR 0并运行,
BULK INSERT OrdersBulk
FROM 'c:\file.csv'
WITH
(
FIRSTROW = 2,
MAXERRORS = 0,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
希望这有帮助