首页 > 解决方案 > 带有 varbinary(max) 的 BCP 实用程序 13.0 错误

问题描述

我按照微软的命令bcp db..someTable ​format ...创建了一个 fmt 文件。该表包含一个 varbinary(max) 列。

生成的 fmt 文件如下所示

13.0

1

1 SQLCHAR 0 0 "\r\n" ...

当我使用这个 fmt 文件时,bcp "SELECT bin FROM..." queryout... 我得到一个损坏的 PNG 文件。

我回去检查旧的 fmt 文件,它们看起来像这样

10.0

1

1 SQLBINARY ...

所以我通过将数据类型列更改为SQLBINARY来编辑新的 fmt 文件,它可以工作了!现在可以打开 PNG 文件。

这是 bcp 13.0 的错误吗?为什么 varbinary(max) 列在生成的格式文件中变成了 SQLCHAR?

标签: sql-server-2016bcpvarbinarymax

解决方案


推荐阅读