我有一个文本字符串作为BLOB数据类型存储在数据库中。我想通过SQL选择查询将其提取,但是在从/转换BLOB为可读时遇到了问题text。
BLOB
text
我试过了
select convert(nvarchar(40),convert(varbinary(40),BLOBTextToExtract)) from [NavisionSQL$Customer]
我想我需要类似的东西,但是我无法确切地知道我需要执行什么转换。有人可以给我一些指示吗?
问候
问题显然不是SQL Server,而是更新字段的NAV系统。在NAV的BLOB字段上有一个压缩属性,该属性不是SQL Server的一部分。因此,尽管转换有效,但自定义压缩使数据无法读取。
解决方案是通过对象的设计器,表设计器,字段的属性(字段行上的Shift + F4)关闭压缩。
之后,可以使用例如以下命令提取数据:从表中选择convert(varchar(max),cast(BLOBFIELD作为二进制))
convert(varchar(max)
cast(BLOBFIELD
感谢您在许多方面都正确的所有答案!