Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Converter blob RTF VarBinary em texto no MS SQL


Isso funciona para mim:
select convert(varchar(max),convert(varbinary(max),bv.value)) from blobValue bv

Em vez de usar nvarchar, tente usar varchar. Mas devo dizer que isso retornará texto formatado em rtf, algo como:
"{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fnil MS Sans Serif;}{\f1\fswiss\fcharset0 Arial;}"

Para obter o texto real dele, você pode usar .Net dll para convertê-lo. Você pode adicionar .net dll ao seu banco de dados e chamar suas funções do script Sql. Mais detalhes sobre isso:Chame a função dll do procedimento armazenado sql usando a conexão atual