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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.09.2009, 15:49   #7  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Alexx7 Посмотреть сообщение
В таблице ProdBOM требуется проверить, чтобы ItemID во всех строках был одинаковый.
А зачем делать лишнюю работу по формированию контейнера/массива? Сразу спросите у sql-сервера, есть ли повторяющиеся ItemID...
Вариантов может быть несколько, например так:
X++:
static void TestJob(Args _args)
{
    ProdBOM     prodBOM;
    ProdBOM     prodBOM2;
    ;
    select firstonly ItemId
        from ProdBOM
        where ...;
    select firstonly ItemId
        from prodBOM2
        where ... &&
                 prodBOM2.ItemId != prodBOM.ItemId;
    if (prodBOM2)
        info(strfmt("В таблице ProdBOM встречаются как минимум два значения ItemId: '%1'; '%2'", prodBOM.ItemId, prodBOM2.ItemId));
    else
        info(strfmt("В таблице ProdBOM встречается только одно значение ItemId: '%1'", prodBOM.ItemId));
}
З.Ы. Опоздал
З.Ы.Ы. to fed: select (без while и next) желательно использовать c firstonly

Последний раз редактировалось vallys; 18.09.2009 в 15:56.
За это сообщение автора поблагодарили: mazzy (2), Alexx7 (1).
Теги
ax4.0, container, distinct, set

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47
AX UK: Microsoft Dynamics AX 4.0 SP2 Demo Toolkit DVDs Blog bot DAX Blogs 0 31.03.2008 16:05
Data migration AX 3.0 SP3 Oracle 9.1 -> AX 4.0 SP2 SQL 2005 dacom DAX: Администрирование 12 30.11.2007 11:25
Dynamics AX: Dynamics AX 4.0 SP2 has been released Blog bot DAX Blogs 0 02.08.2007 03:50

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

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

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