AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.12.2002, 16:49   #1  
kalex is offline
kalex
Участник
 
132 / 20 (1) +++
Регистрация: 18.05.2002
Адрес: Москва
Ошибка "Restricted data type attribute violation."
Буду очень благодарен за совет, как избавиться от ошибки:

[Oracle][ODBC]Restricted data type attribute violation.

Возникает при запросе :

SELECT LedgerTrans OUTER JOIN Dimensions
WHERE LedgerTrans.Dimension[12] == Dimensions.Num && Dimensions.DimensionCode == 11;

Необходимыми условиями возникновения ошибки является наличие OUTER JOIN и условия для присоединяемой таблицы.
Старый 18.12.2002, 12:48   #2  
Andrew Besedin is offline
Andrew Besedin
Участник
 
121 / 15 (1) ++
Регистрация: 25.01.2002
Привет!
А не можешь ли ты объяснить смысл своего джойна на пальцах - что-то не могу взять в толк, зачем тебе такой запрос...
__________________
С уважением,
Андрей Беседин
Старый 18.12.2002, 13:08   #3  
kalex is offline
kalex
Участник
 
132 / 20 (1) +++
Регистрация: 18.05.2002
Адрес: Москва
Доброго здоровья!
Этот запрос - только пример, где возникает ошибка.
Он может понадобиться, например, чтобы вывести коды сотрудников, ответственных за аналитику в проводке. Несколько, правда, надуманный пример :-)
Старый 24.12.2002, 06:23   #4  
Andrew Besedin is offline
Andrew Besedin
Участник
 
121 / 15 (1) ++
Регистрация: 25.01.2002
Привет!
... Ну не дает мне покоя твой запрос :-))
Попробовал - получилось без ошибок.
Так что собака порылась скорее всего в ODBC драйвере Oracle. (У меня - MS SQL 2000) - вот и никаких нарушений нет...
__________________
С уважением,
Андрей Беседин
Старый 24.12.2002, 14:24   #5  
kalex is offline
kalex
Участник
 
132 / 20 (1) +++
Регистрация: 18.05.2002
Адрес: Москва
;)
Действительно, оказалось ODBC виноват. И исправляется просто:
This error is due to an error in the Oracle ODBC driver, which return this error if the first returned row contains NULL values for some of the columns. This can in Axapta only occurs when you perform a outer join. The workaround for this bug is to set "PreFetch count" to 1 in the Oracle ODBC Driver configuration of the used Data Source Name. This setting has no performance implications since Axapta controls the array fetch by itself. -
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: How to convert a column in a table to a different type with the same name without losing data. Blog bot DAX Blogs 0 01.02.2008 21:21
jerry-dynamics: Where can you drag and drop an extended data type to? Blog bot DAX Blogs 0 16.06.2007 11:20
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Функционал 5 02.08.2002 12:44

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:12.