2017-08-08 7 views
2

内のテキストにVARBINARY RTFブロブを変換します。私はSQLサーバーを使用していますMS SQL

SQLを使用してRTFファイルのデータにアクセスして表示するにはどうすればよいですか?

それは戻って、このです:など㠰た㠴弰巎楛㵤㠵㜸ㄲ㠴.

サンプルはここにコードをしようとしました:

http://rextester.com/YOFHK34016

をこのへの解決策。 2008年の 圧縮解除機能は動作しません。 RTFファイルをそのままテキストとして取得する方法。私にとって

+0

どのような種類の圧縮が使用されていますか? –

+0

@ LasseV.Karlsen圧縮機能使用。どのように私たちが知っていない挿入されたactullayデータ。私がトップ1を選択した場合、その列をvarcharに変換してから、クエリ –

答えて

-1

それの作品:

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

代わりに使用してnvarchar型はvarchar型を使用するようにしてください。 しかし、私は、これはRTFフォーマットさテキスト、のようなものを返すことを言うshuld:

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

あなたはそれを変換するための.NET DLLを使用することができ、それから、実際のテキストを取得します。 データベースに.net dllを追加し、SQLスクリプトからその関数を呼び出すことはできません。詳細:Call dll function from sql stored procedure using the current connection

+0

にあるバイナリコードをrestunすることができません。私はすでにnvarcharとvarcharを使っていますが、同じエラーです。どのように.NET DLLを使用できますか?詳細やデモを追加できますか? –

関連する問題