Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Convertir un blob RTF VarBinary en texte dans MS SQL

Cela fonctionne pour moi :

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

Au lieu d'utiliser nvarchar, essayez d'utiliser varchar.Mais je devrais dire que cela renverra du texte au format rtf, quelque chose comme :

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

Pour obtenir du texte réel, vous pouvez utiliser .Net dll pour le convertir. Vous pouvez ajouter .net dll à votre base de données et appeler ses fonctions à partir du script Sql. Plus détaillé à ce sujet :Appeler la fonction dll à partir de la procédure stockée sql en utilisant la connexion actuelle