2017-08-08 30 views
2

文本我使用SQL服務器 - 2008年轉換VARBINARY RTF BLOB在MS SQL

Column Datatype - VarBinary 

RTF文件進行壓縮並保存到這個varbinary列。

現在如何使用SQL訪問和查看RTF文件中的數據?

它的回報是:㠰た㠴弰巎楛㵤㠵㜸ㄲ㠴.

示例代碼嘗試在這裏:

http://rextester.com/YOFHK34016

任何解決這個。 在2008解壓縮和壓縮功能不起作用。 我怎麼能得到RTF文件,因爲它是文本。

+0

使用什麼樣的壓縮? –

+0

@ LasseV.Karlsen壓縮函數使用。如何插入數據插入我們不知道。如果我選擇top 1 *將該列轉換爲varchar,那麼它會重置放在查詢中的二進制代碼 –

回答

-1

這對我的作品:

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

而不是使用nvarchar的嘗試使用VARCHAR。 但我shuld說,這將返回RTF文本格式化,像:

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

從它那裏得到實際的文本,您可以使用.NET動態庫將其轉換。 您可以將.net dll添加到您的數據庫,並從Sql腳本中調用它的函數。更詳細的說明:Call dll function from sql stored procedure using the current connection

+0

qury現在不工作。我已經使用nvarchar和varchar仍然是相同的錯誤。我如何使用.NET DLL?你可以添加更多的細節或演示? –