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