批量插入SQL Server中的csv文件

时间:2017-09-14 12:18:42

标签: sql-server csv bulkinsert

DELETE test1;
BULK INSERT TEST1 FROM 'D:\Monday\Omni\traffic.csv' WITH(FIRSTROW = 2, 
FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a');
    SELECT *
    FROM test1;

在选择访问数字或int的数据类型时,它显示此错误

  

“消息4863,级别16,状态1,行2批量加载数据转换错误   (截断)第2行第5列(访问)。“

但是在将数据类型更改为varchar(40)时,访问“23232 ,,,,,,,,,,”等访问

在访问列的每一行 我还检查了此列的csv文件格式设置为“常规” 请帮忙!

1 个答案:

答案 0 :(得分:0)

我找到了另一个谈论同样错误的线程:

Bulk load data conversion error (truncation)

问题可能是文本字段中包含字段分隔符。如果你的文本文件没有被引用,并且里面有一些逗号,那可能会使进程混乱并导致此错误。