首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Server中将图像类型数据转换为XML/纯文本

在Server中将图像类型数据转换为XML/纯文本
EN

Stack Overflow用户
提问于 2016-01-13 07:34:52
回答 4查看 12K关注 0票数 4

我正在做SSRS报告。

我有数据类型Image的内容。我想把它转换成plain-textXML。有可能吗?

我没有提供样本数据,因为有大量的数据。(将整个报告内容保存到图像中,这样我们就可以理解)

给我建议最好的解决办法。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-01-13 08:32:58

在下面尝试,工作良好,但附加额外的字符串,如这个输出。

使用RIGHT()砍掉前3个字符-工作良好

代码语言:javascript
复制
SELECT 
RIGHT(CONVERT(VARCHAR(MAX),CONVERT(VARCHAR(MAX),CONVERT(VARBINARY(MAX) ,ImageDataField))),
LEN(CONVERT(VARCHAR(MAX),CONVERT(VARCHAR(MAX),CONVERT(VARBINARY(MAX) ,ImageDataField))))-3)
票数 3
EN

Stack Overflow用户

发布于 2016-09-26 20:27:28

当当前数据库是ReportServer数据库时,这在中起作用。

代码语言:javascript
复制
-- given a NonRemitted_detail.rdl file that was deployed to a report server on path /Jacket Generator 
-- the contents can be found as XML with this:
SELECT CONVERT(XML, CONVERT(VARBINARY(MAX), Content)) AS rdl_file_content
    FROM ReportServer.dbo.[Catalog]
    WHERE [Path] = N'/Jacket Generator/NonRemitted_detail'

几乎完全一样。XML元素之间的空白已被删除。缺少开头的XML声明。

票数 2
EN

Stack Overflow用户

发布于 2016-01-13 08:21:23

如下所示,

代码语言:javascript
复制
CREATE TABLE #a (id IMAGE )

INSERT INTO #a VALUES('imagedata' )

SELECT CONVERT(IMAGE ,CONVERT(VARCHAR(MAX) ,CONVERT(VARBINARY(MAX) ,ID))) AS  'TEXT TO IMAGE' FROM   #a

SELECT CONVERT(VARCHAR(10),CONVERT(VARCHAR(MAX) ,CONVERT(VARBINARY(MAX) ,ID))) ' IMAGE TO TEXT ' FROM   #a

DROP TABLE #a

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34760856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档