2012-12-28 54 views
0

我有一个bizare问题导入到sql表中.csv文件。 从.csv的批量导入不会提供任何错误并完成正常,但数据不会导入到SQL表中。有数据.csv批量导入.CSV到SQL表

但是,当我在Excel中打开.csv并将其另存为.csv时,请尝试批量导入,检查表和数据是否存在。

任何想法它可能是什么?如果它编码的问题,我怎么能在导入之前检查.csv文件上的编码,或者无论如何强制sql导入。

谢谢。

+0

前比较和CSV文件之后。 –

回答

1

要确定拒绝和问题,我们已经有日志和错误的文件,而从文件 装载,

  1. 你的日志文件将有背后的原因拒绝

  2. 你的坏文件将有样本拒绝记录

对于你的问题,当你在Excel中打开它和它的工作:这是 只有当你在Excel中打开它时,某些字段的格式(可能是日期栏)将会更改,这可能适合您的表格结构。

尝试给MAX ERROR 0和运行,

BULK INSERT OrdersBulk 
    FROM 'c:\file.csv' 
    WITH 
    ( 
     FIRSTROW = 2, 
     MAXERRORS = 0, 
     FIELDTERMINATOR = ',', 
     ROWTERMINATOR = '\n' 
    ) 

希望这有助于