Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren Sie VarBinary RTF-Blobs in Text in MS SQL

Das funktioniert bei mir:

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

Versuchen Sie stattdessen, nvarchar zu verwenden, varchar zu verwenden. Aber ich sollte sagen, dass dies RTF-formatierten Text zurückgibt, etwa so:

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

Um den eigentlichen Text daraus zu erhalten, können Sie .Net DLL verwenden, um ihn zu konvertieren. Sie können .Net DLL zu Ihrer Datenbank hinzufügen und dann seine Funktionen aus dem Sql-Skript aufrufen. Genaueres dazu:Dll-Funktion von gespeicherter SQL-Prozedur unter Verwendung der aktuellen Verbindung aufrufen