Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Winnipuh Member [заблокирован] Откуда: Київ Сообщений: 10428 |
Конвертор придется делать... а сколько записей надо перелопатить? |
4 дек 13, 16:33 [15240662] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
Мож я чота пропустил в этой жизни, но какую такую "поддержку RTF" обеспечивает MS SQL? |
||
4 дек 13, 20:24 [15241992] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9646 |
|
||
4 дек 13, 21:57 [15242232] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |