Текущее время: Вт, окт 07 2025, 15:53

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Данные из MSSQL средствами DBconnect. Двойной размер полей.
СообщениеДобавлено: Вт, июн 10 2008, 07:33 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Добрый день!

Имеется БД на MSSQL 2005. К ней из BW настроен DBconnect. Все таблички и вьюхи видны, но есть проблема в удвоении текстовых строк - то есть если поле в MSSQL имеет длинну 255 символов и тип nvarchar, то, при выборе необходимой таблицы (или вьюхи) с этим полем в транзакции RSDBC, длинна поля в базе данных показывается как 510 символов. следовательно длина в ABAP-словаре тоже равняется 510 символам и к данному полю установить галочку "Скопировать" для переноса в BW не удается.

Вопрос в том, кто как это лечил? Если есть что по этому поводу почитать - тоже буду очень благодарен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 10:55 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Хм.. неужили ни у кого такой проблемы не было?!

Есть нота 512739 - BW external DB connectro for MSSQL server, дак в ней есть какое-то упоминание про данную проблему:
Code:
4. nvarchar data type
The length information displayed is twice as big as the number of
characters you specified when you created the column.
The upper()function delivers a return value of the nvarchar type.


Может я что-то не понимаю, но этот аппер() никоим образом не влияет на удвоение длинны поля.

Может у кого есть соображения на этот счет?!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 17 2008, 13:04 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
ash написал:
Может у кого есть соображения на этот счет?!


Юникод - 2 байта на символ...

_________________
http://asapbi.ru/


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 18 2008, 08:48 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Vitaly V.V. написал(а):
ash написал:
Может у кого есть соображения на этот счет?!


Юникод - 2 байта на символ...


супер.

вижу выход в том, чтобы при создании вью конвертировать поля nvarchar(255) в varchar(255), вопрос в том, как это сделать, быть может кто знает?!

а так, интереса ради, вот сам БиВи тоже на юникоде - почему все же такое предобразование имеет место быть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 19 2008, 05:42 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Собственно, вдруг кому понадобится, решил проблему таким образом: при создании вьюхи конвертирую столбец nvarchar в varchar той же длинны. Проблем с переносом русских букв не возникло.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB