sql >> Base de Datos >  >> RDS >> Sqlserver

Convierta VarBinary RTF blob a texto en MS SQL

Eso funciona para mí:

select convert(varchar(max),convert(varbinary(max),bv.value)) from blobValue bv

En lugar de usar nvarchar, intente usar varchar. Pero debo decir que esto devolverá texto con formato rtf, algo como:

"{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fnil MS Sans Serif;}{\f1\fswiss\fcharset0 Arial;}"

Para obtener texto real de él, puede usar .Net dll para convertirlo. Puede agregar .net dll a su base de datos y luego llamar a sus funciones desde el script Sql. Más detalles al respecto:Llamar a la función dll desde el procedimiento almacenado sql usando la conexión actual