我正在使用SQL server - 2008。
Column Datatype - VarBinary
压缩RTF文件并将其保存到此varbinary列。
现在如何使用SQL访问和查看RTF文件中的数据?
它会返回:㠰た㠴弰巎楛㵤㠵㜸ㄲ㠴.
等。
此处的示例代码:
http://rextester.com/YOFHK34016
任何解决方案。 在2008年解压缩和压缩功能不起作用。 我如何获得RTF文件和文本。
答案 0 :(得分:0)
这对我有用:
select convert(varchar(max),convert(varbinary(max),bv.value)) from blobValue bv
而是使用nvarchar尝试使用varchar。 但是我说这将返回rtf格式文本,如:
"{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fnil MS Sans Serif;}{\f1\fswiss\fcharset0 Arial;}"
要从中获取实际文本,您可以使用.Net dll进行转换。 您可以将.net dll添加到数据库中,然后从Sql脚本中调用它的函数。更详细的信息:Call dll function from sql stored procedure using the current connection
答案 1 :(得分:0)
对我来说,感谢一帮。 我用过:
SELECT convert(nvarchar(max),convert(varbinary(max),[FORMULATEXT]))