2017-08-08 6 views
2

J'utilise SQL Server - 2008.Convertir VarBinary blob RTF en texte dans MS SQL

Column Datatype - VarBinary 

fichier RTF est compressé et enregistré dans cette colonne varbinary.

Maintenant, comment accéder et afficher des données dans un fichier RTF en utilisant SQL?

c'est le rendement ceci: 㠰た㠴弰巎楛㵤㠵㜸ㄲ㠴. etc.

Exemple de code Essayé ici:

http://rextester.com/YOFHK34016

une solution à cela. en 2008 La fonction de décompression et de compression ne fonctionne pas. comment je peux obtenir le fichier RTF comme il est au texte.

+0

Quel type de compression est utilisé? –

+0

@ LasseV.Karlsen fonction de compression Utilisé. Comment actullay données dans inséré nous ne savons pas. si je sélectionne top 1 * convertit cette colonne en varchar alors il restaure le code binaire qui a été placé dans la requête –

Répondre

-1

œuvres de cela pour moi:

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

lieu à l'aide nvarchar essayez d'utiliser varchar. Mais je shuld dis que cela retourne le texte rtf formated, quelque chose comme:

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

Pour obtenir le texte réel de celui-ci, vous pouvez utiliser dll .Net pour le convertir. Vous pouvez ajouter .net dll à votre base de données et appeler ses fonctions à partir du script Sql. Plus en détail à ce sujet: Call dll function from sql stored procedure using the current connection

+0

qury ne fonctionne pas maintenant. J'ai déjà utilisé nvarchar et varchar toujours la même erreur. Comment puis-je utiliser .NET DLL? pouvez-vous ajouter plus de détails ou une démo? –