【问题标题】:Bulk insert, Cannot bulk load. Unknown version of format file批量插入,无法批量加载。格式文件的未知版本
【发布时间】:2018-11-11 10:09:43
【问题描述】:

我在导入使用更新版本的 bcp 实用程序导出的数据时遇到问题。

我需要导出的数据与 SQL Server 2012 兼容。

据我了解,导出数据时需要添加-V110选项。

但是,即使我将-V110 添加到bcp 命令中,我总是会在FMT 文件中获得版本12.0(这是我的bcp 版本)。

这是我的bcp 通话示例:

bcp [DB].[dbo].[Table1] format nul -c -f "E:\TMP\DATA\Table1.FMT" -V110 -S [SERVER] -t , -T

有人知道我做错了什么吗?

【问题讨论】:

  • 安装的是哪个sql server。
  • SQL Server 2014 和我想导出与 SQL Server 2012 兼容的文件
  • 根据我的理解,如果我们不放置任何 -V 选项,您应该能够在任何版本中导入它..
  • 您可以导入任何版本,只要它是一个版本。因此,如果我使用的是 SQL Server 2014,那么我可以从版本 8 导入所有版本。如果是以上版本,则 bcp.exe 将显示“无法批量加载。格式文件的未知版本”

标签: sql-server sql-server-2012 sql-server-2014 bulkinsert bcp


【解决方案1】:

我通过安装 Microsoft® Command Line Utilities 11 for SQL Server® 并将 bcp.exe 位置添加到路径变量来设法解决了这个问题。现在我可以使用 bcp 11 导出版本 11。你可以从这里下载它https://www.microsoft.com/en-us/download/details.aspx?id=36433

【讨论】:

  • 这只是为现有问题提供了一个解决方案。我会说 bcp 中有一个错误。我会尝试在 Microsoft 中添加一个案例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多