sql-server-2016 - 带有 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?
解决方案
推荐阅读
- extjs - ExtJS - 我如何使用异步 - 等待函数
- javascript - 通过更新反应 CSS 过渡不一致
- java - 不同屏幕尺寸的Android布局设计
- python - 如何在不删除整行或重写整个多字符串的情况下从文本文件重写部分多字符串?
- r - 在 R 中有条件地提取向量名称
- powerbi - 如何编写具有多个输出的嵌套 IF 语句?
- reverse-engineering - 将 hexdump 转换回 rar
- c# - 带有 IdentityServer4 的 Razor .net 核心 3.1
- sql - 计算 SQL Server 中 VARCHAR 中的 2 列之间的时间差
- oracle - 如何动态循环遍历表和列名是变量的表中的所有列值