Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Rtf (rus) to TEXT  [new]
GorOleg
Member

Откуда: Москва
Сообщений: 82
Усть таблица в поле которой находится RTF текст на русском языке.
Надо перенести в поле Varchar (8000).

Цель перенос данных в другую базу данных, не поддерживающую RTF.

Нашел функцию [url=]http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=90034[/url], но она конвертирует только латинский текст.

Нет ли у кого функции по конвертации русских RTF?

Или есть способ перенести всю эту информацию, например, в Эксель?

Исходная таблица имеет два столбцы ID (первичный ключ) и Text(RTF текст)
4 дек 13, 16:09    [15240377]     Ответить | Цитировать Сообщить модератору
 Re: Rtf (rus) to TEXT  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Конвертор придется делать...
а сколько записей надо перелопатить?
4 дек 13, 16:33    [15240662]     Ответить | Цитировать Сообщить модератору
 Re: Rtf (rus) to TEXT  [new]
GorOleg
Member

Откуда: Москва
Сообщений: 82
Конвертировать сотни тыщ. записей, за много лет накопилось.

Я прочитал всю ветку по вышеприведенной ссылке и там есть решение:

create function dbo.RTF2TXT(@in varchar(8000)) RETURNS varchar(8000) AS 
BEGIN

DECLARE @object int
DECLARE @hr int
DECLARE @out varchar(8000)

-- Create an object that points to the SQL Server
EXEC @hr = sp_OACreate 'RICHTEXT.RichtextCtrl', @object OUT
EXEC @hr = sp_OASetProperty @object, 'TextRTF', @in
EXEC @hr = sp_OAGetProperty @object, 'Text', @out OUT
EXEC @hr = sp_OADestroy @object
return @out

END
GO


Это даже короче чем первоначально предложенный там вариант и который они продолжали затем обсуждать.
4 дек 13, 16:46    [15240778]     Ответить | Цитировать Сообщить модератору
 Re: Rtf (rus) to TEXT  [new]
aleks2
Guest
GorOleg
Цель перенос данных в другую базу данных, не поддерживающую RTF.


Мож я чота пропустил в этой жизни, но какую такую "поддержку RTF" обеспечивает MS SQL?
4 дек 13, 20:24    [15241992]     Ответить | Цитировать Сообщить модератору
 Re: Rtf (rus) to TEXT  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
aleks2
какую такую "поддержку RTF" обеспечивает MS SQL?
rtf-фильтр для FTS.
4 дек 13, 21:57    [15242232]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить