【问题标题】:Bulk Insert return error Msg 7399 and Msg 7330批量插入返回错误消息 7399 和消息​​ 7330
【发布时间】:2017-04-10 11:49:09
【问题描述】:

我的问题是当我运行批量插入时,它返回以下错误。对错误有任何想法吗?一些帮助表示赞赏。

其实关于这个问题我的测试环境可以正常执行但是我的生产服务器返回这个错误。

错误信息:

消息 7399,第 16 层,状态 1,第 1 行
链接服务器“(null)”的 OLE DB 提供程序“BULK”报告了错误。提供者没有提供有关错误的任何信息。

消息 7330,第 16 级,状态 2,第 1 行
无法从链接服务器“(null)”的 OLE DB 提供程序“BULK”中获取行。

代码:

 BULK INSERT Table_ZZ 
 FROM 'e:\Folder\sometextfile.txt'
 WITH 
     (ROWTERMINATOR = '')

【问题讨论】:

  • 更新 SQL parches 解决了这个问题

标签: sql-server bulkinsert


【解决方案1】:

检查 CSV 字段是否正确,错误可能是由于数据库中的列数与 CSV 模式不匹配(新创建的列或其他)。

除此之外,我建议您将换行符视为行终止符,使用其 ASCII 码:

(ROWTERMINATOR = '0x0A')

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    更新 SQL 补丁解决了我的问题。 在SQL server还没打补丁之前,有一天决定打补丁,突然解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 2017-01-17
      相关资源
      最近更新 更多