2012-03-30 164 views
4

今天我创建了一个新的临时表和一个BCP .fmt文件。我创建了一些测试数据,并试图运行命令行BCP实用程序:阅读BCP格式文件时出现I/O错误

BCP Error

我有大约20个不同格式的文件,并从以前的工作临时表,这是我第一次遇到了这个错误。

我该如何解决这个错误?

请注意,我在下面添加了我的解决方案,但是如果您有其他答案,请将它们添加进去。答案非常古怪/不明确,我认为它可以帮助其他人。

回答

20

基本上,这个真的很奇怪。为了使其工作,请确保在格式文件中定义的最后一列之后有空行。我添加了一个额外的空行,重新保存了该文件,然后BCP实用程序成功运行了该文件。我已经用红色的矩形表示了多余的行。

BCP Fix

+0

哦,哇。感谢那。你可能只是救了我几个小时。 – Kamal 2012-10-23 08:08:47

+0

我有一个问题,但方式相反。我正在将XML字段导出到文件中,并且生成的文件末尾有一个额外的空行。 – luiggig 2013-12-17 23:35:56

+0

@luiggig - 您可以运行后期处理以删除最后的多余空白。不知道是否有BCP选项可以删除。 – 2013-12-18 17:38:17