一尘不染

BLOB转换为字符串,SQL Server

sql

我有一个文本字符串作为BLOB数据类型存储在数据库中。我想通过SQL选择查询将其提取,但是在从/转换BLOB为可读时遇到了问题text

我试过了

select convert(nvarchar(40),convert(varbinary(40),BLOBTextToExtract))
from [NavisionSQL$Customer]

我想我需要类似的东西,但是我无法确切地知道我需要执行什么转换。有人可以给我一些指示吗?

问候


阅读 418

收藏
2021-03-17

共1个答案

一尘不染

问题显然不是SQL Server,而是更新字段的NAV系统。在NAV的BLOB字段上有一个压缩属性,该属性不是SQL
Server的一部分。因此,尽管转换有效,但自定义压缩使数据无法读取。

解决方案是通过对象的设计器,表设计器,字段的属性(字段行上的Shift + F4)关闭压缩。

之后,可以使用例如以下命令提取数据:从表中选择convert(varchar(max)cast(BLOBFIELD作为二进制))

感谢您在许多方面都正确的所有答案!

2021-03-17