通过SSMS将平面文件导入SQL Server失败

And*_*rew 6 import ssms

使用SSMS导入平面文件选项将看似有效的平面文件(csv,文本等)导入SQL Server数据库时,会出现以下错误:

Microsoft SQL Server Management Studio

将数据插入表时出错.(Microsoft.SqlServer.Import.Wizard)

将数据插入表时出错.(Microsoft.SqlServer.Prose.Import)

你调用的对象是空的.(Microsoft.SqlServer.Prose.Import)

目标表可能包含导入得很好的行.未导入的第一行似乎没有格式错误.

出了什么问题?

Kev*_*son 12

如果您导入的文件已打开,SSMS 将抛出此错误。关闭文件并重试。

  • 哇,谢谢,就是这样。对于这样的事情来说,这是多么可悲的错误啊。 (3认同)
  • 非常感谢,这实际上是导致问题的原因。关闭目标文件后,它就像魅力一样工作。 (2认同)

And*_*rew 9

问题似乎是文件末尾有多个空行.看起来导入过程以块的形式加载行,它是最后一个总是失败的块.删除空行(保留最后一行的行终止符)可以解决问题.

在处理大文件时,这需要花费数小时的时间.希望这能节省一些时间.

  • 没有为我工作。我的末尾只有一个空行。 (2认同)
  • 我删除了尾部的所有空白行,它起作用了!谢谢!! (2认同)
  • @DanielJackson 我遇到了同样的问题。我正在处理一个转换为文本的 Excel 文件。工作表中有额外的“空白”列。当我删除它们时,导入成功。 (2认同)
  • 我在一个带有不正确转义双引号的文件中发生了这种情况。 (2认同)