【问题标题】:Bulk Insert csv file in SQL server在 SQL Server 中批量插入 csv 文件
【发布时间】:2017-09-14 12:18:42
【问题描述】:
DELETE test1;
BULK INSERT TEST1 FROM 'D:\Monday\Omni\traffic.csv' WITH(FIRSTROW = 2, 
FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a');
    SELECT *
    FROM test1;

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

"Msg 4863, Level 16, State 1, Line 2 Bulk load 数据转换错误 (截断)第 2 行第 5 列(访问)。”

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

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

【问题讨论】:

  • 请显示您的表格定义和(来自)您的 csv 文件的样本。
  • test1TEST1 是不同的东西
  • @dbajtr 都一样
  • wk varchar() cat varchar() subcat varchar() av​​ varchar() 访问 varchar() 我不能给你样品用于机密目的@HoneyBadger
  • @dbajtr 是什么让你如此确定它们是不同的?这完全取决于案件是否重要的​​整理。

标签: sql-server csv bulkinsert


【解决方案1】:

我找到了另一个讨论相同错误的线程:

Bulk load data conversion error (truncation)

问题可能是存在带有字段分隔符的文本字段。如果您的文本文件没有被引用并且其中有一些逗号,则可能会混淆流程并导致此错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多