繁体   English   中英

将.CSV批量导入SQL表

[英]Bulk Import .CSV to SQL table

将.csv文件导入sql表时,我遇到了bizare问题。 从.csv批量导入不会产生任何错误,并且可以很好地完成,但是数据不会导入到SQL表中。 .csv中有数据

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

有什么想法吗? 并且,如果出现编码问题,无论如何我如何在导入之前检查.csv文件的编码或强制sql导入。

谢谢。

为了仅识别拒绝和问题,从文件加载时我们有日志和错误文件,

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

  2. 您的不良档案将有样本被拒绝的记录

对于您的问题,当您在excel中打开它并起作用时:这没什么,但是当您在excel中打开某些字段的格式(可能是日期列)时,格式会改变,这可能适合您的表结构。

尝试给MAX ERROR 0并运行,

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

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM