我正在做SSRS报告。
我有数据类型Image的内容。我想把它转换成plain-text或XML。有可能吗?
我没有提供样本数据,因为有大量的数据。(将整个报告内容保存到图像中,这样我们就可以理解)
给我建议最好的解决办法。
发布于 2016-01-13 08:32:58
在下面尝试,工作良好,但附加额外的字符串,如这个输出。
使用RIGHT()砍掉前3个字符-工作良好
SELECT
RIGHT(CONVERT(VARCHAR(MAX),CONVERT(VARCHAR(MAX),CONVERT(VARBINARY(MAX) ,ImageDataField))),
LEN(CONVERT(VARCHAR(MAX),CONVERT(VARCHAR(MAX),CONVERT(VARBINARY(MAX) ,ImageDataField))))-3)发布于 2016-09-26 20:27:28
当当前数据库是ReportServer数据库时,这在中起作用。
-- 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声明。
发布于 2016-01-13 08:21:23
如下所示,
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希望这能有所帮助
https://stackoverflow.com/questions/34760856
复制相似问题