批量导入.CSV到SQL表

时间:2012-12-28 17:46:46

标签: sql csv sql-server-2008-r2 bulk-import

将.csv文件导入sql表时出现了一个奇怪的问题。 从.csv批量导入不会给出任何错误并且完成正常,但数据不会导入到SQL表中。 .csv中有数据

但是,当我在excel中打开.csv并再次将其保存为.csv时,请尝试批量导入,检查表格,数据就在那里。

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

感谢。

1 个答案:

答案 0 :(得分:1)

要确定拒绝和发布,我们只有日志和坏文件 从文件加载

  1. 您的日志文件将有拒绝

  2. 的原因
  3. 您的错误文件会有一个拒绝记录的样本

  4. 对于你的问题,当你在excel中打开它并且它正在工作时:这是 除了某些字段的格式(可能是日期列)之外什么都不会改变 你可以在excel中打开它,这可能适合你的桌面结构。

    尝试给出MAX ERROR 0并运行,

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

    希望这有帮助