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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.06.2011, 11:59   #1  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,914 / 5737 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Ну и в качестве окончательной оптимизации, если вы используете DAX 2009, можно попробовать:
X++:
ttsbegin;
  insert_recordset paramValue2(BuildCode,ParamCode)
  select BuildCode from buildTable
  join paramCode from buildParam
  not exists join ParamCode from paramValue where paramValue.BuildCode ==     buildTable.BuildCode
    && paramValue.ParamCode == buildParam.ParamCode;
ttscommit;
Обрабатывается всего в две операции с БД. Одна -селект во временную таблицу, вторая - вставка из временной таблицы в постоянную, с выделением recId.
Да - если у вас переопределен insert() на paramValue, то особого убыстрения не случится, поскольку в этом случае, все будет выполнятся примерно также как в варианте mazzy.

Последний раз редактировалось fed; 06.06.2011 в 12:12.
За это сообщение автора поблагодарили: lev (2).
Старый 06.06.2011, 12:07   #2  
Katuxa is offline
Katuxa
Участник
 
36 / 10 (1) +
Регистрация: 13.05.2011
Дело в том, что таблица параметров (buildParam) и таблица объектов (buildTable) не связаны между собой. Они связаны через таблицу значений параметров, в ней есть код объекта ЖКХ и код параметра.
Старый 06.06.2011, 12:18   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Katuxa Посмотреть сообщение
Они связаны через таблицу значений параметров, в ней есть код объекта ЖКХ и код параметра.
связаны? именно в прошедшем времени?
вы же сейчас СОЗДАЕТЕ связи. причем создаете ВСЕ-СО-ВСЕМИ.
такой тип связи настолько редко применим... может быть, все-таки ошибка в логике?
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Неправильный тип аргумента функции преобразования S.Kuskov DAX: Программирование 3 07.02.2020 10:49
Журнал работы пользователей (логи)? Anais DAX: Администрирование 7 26.08.2009 09:15
Функции встроенного SQL для работы с датой Jab Straight DAX: Программирование 6 09.08.2007 00:56
Использование профилировщика и толкование результатов его работы belugin DAX: Программирование 3 22.11.2005 16:56
Есть ли функции работы со строками? kostas DAX: Программирование 2 13.05.2004 11:50

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

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

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