Текущее время: Пт, авг 01 2025, 21: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 байта на символ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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