Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Converti VarBinary RTF BLOB in testo in MS SQL

Per me funziona:

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

Invece usando nvarchar prova a usare varchar. Ma dovrei dire che questo restituirà testo formattato rtf, qualcosa come:

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

Per ottenere il testo effettivo da esso puoi usare .Net dll per convertirlo. Puoi aggiungere .net dll al tuo database e poi chiamarne le funzioni dallo script Sql. Più dettagliato a riguardo:Chiama la funzione dll dalla stored procedure sql utilizzando la connessione corrente