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

Import 通过SSMS将平面文件导入SQL Server失败,import,ssms,Import,Ssms,使用SSMS导入平面文件选项将看似有效的平面文件(csv、文本等)导入SQL Server数据库时,会出现以下错误: Microsoft SQL Server Management Studio 将数据插入表时出错。(Microsoft.SqlServer.Import.Wizard) 将数据插入表时出错。(Microsoft.SqlServer.Pross.Import) 对象引用未设置为对象的实例。(Microsoft.SqlServer.Pross.Import) 目标表可能包含刚刚导入的

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

Microsoft SQL Server Management Studio

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

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

对象引用未设置为对象的实例。(Microsoft.SqlServer.Pross.Import)

目标表可能包含刚刚导入的行。未导入的第一行似乎没有格式错误

出了什么问题?

检查以下各项:

  • 文件末尾没有空行(保留最后一行的行终止符不变)——这似乎是最常见的问题
  • 没有意外的空白列
  • 没有严重漏掉的引语
看起来导入过程以块的形式加载行。这意味着最后一个成功加载的块后面的行可能没有错误。您需要查看失败块的后续行,以找到有问题的行


这让我在处理大文件时花了好几个小时的时间。希望这能节省一些时间。

在创建平面文件时,确保如果在任何列中都有text(varchar)值,不要选择要用逗号分隔的文件。取而代之的是,选择垂直线“|”或您认为肯定不可能在这些值中的东西。逗号在nvarchar文件中非常常见

我有这个问题,其他答案的建议都没有帮助我!
我希望这能节省一些时间,我花了几个小时才弄明白

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

对我无效。我只有一个空白行在我的结尾。我删除了所有的空白行在尾部和它的工作!谢谢@丹尼尔杰克逊我也有同样的问题。我正在处理一个转换成文本的Excel文件。工作表中有额外的“空白”列。当我删除它们时,导入成功。我在一个带有不正确转义双引号的文件中遇到了这种情况。@user12861我已经将您的反馈纳入了回复中。哇,谢谢,就是这样。这是一个多么可悲的错误啊。非常感谢,这实际上是导致问题的原因。在关闭目标文件后,它的工作非常有魅力。