我正在使用SQL Server - 2008。
Column Datatype - VarBinary
RTF 文件被压缩并保存到此变量二进制列。
现在如何使用SQL访问和查看RTF文件中的数据?
它返回这个:㠰た㠴弰巎楛㵤㠵㜸ㄲ㠴.
等。
此处尝试的示例代码:
http://rextester.com/YOFHK34016
对此的任何解决方案。 在2008年解压和压缩功能不起作用。 我如何获取RTF文件,因为它是文本。
这对我有用:
select convert(varchar(max),convert(varbinary(max),bv.value)) from blobValue bv
相反,使用 nvarchar 尝试使用 varchar。 但我应该说这将返回 rtf 格式的文本,如下所示:
"{rtf1ansiansicpg1251deff0deflang1049{fonttbl{f0fnil MS Sans Serif;}{f1fswissfcharset0 Arial;}"
要从中获取实际文本,您可以使用 .Net dll 对其进行转换。 您可以将 .net dll 添加到数据库中,然后从 Sql 脚本调用其函数。更详细的信息:使用当前连接从 sql 存储过程调用 dll 函数
它对我有用,谢谢一堆。 我使用过:
SELECT convert(nvarchar(max),convert(varbinary(max),[FORMULATEXT]))