0

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

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

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

谢谢。

4

1 回答 1

1

为了识别拒绝和问题,我们在从文件加载时只有日志和坏文件,

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

  2. 您的错误文件将有一个样本被拒绝记录

对于您的问题,当您在 excel 中打开它并且它正在工作时:这只不过是某些字段(可能是日期列)的格式会在您在 excel 中打开它时发生变化,这可能适合您的表结构。

尝试给出 MAX ERROR 0 并运行,

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

希望这可以帮助

于 2012-12-28T17:50:33.383 回答