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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.10.2004, 13:33   #1  
Yegor is offline
Yegor
Участник
 
40 / 37 (2) +++
Регистрация: 12.09.2003
? Функция обратная Like?
Подскажите, есть ли в Аксапте функция обратная Like?
И возможно ли в запросе исключить набор записей по шаблону?
Старый 20.10.2004, 13:42   #2  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
>Подскажите, есть ли в Аксапте функция обратная Like?
Да

! like......

>И возможно ли в запросе исключить набор записей по шаблону?
Да
Старый 20.10.2004, 13:44   #3  
sassas
Гость
 
n/a
используйте 'not exists'
Старый 20.10.2004, 14:56   #4  
Yegor is offline
Yegor
Участник
 
40 / 37 (2) +++
Регистрация: 12.09.2003
! like - выдает сообщение об ошибке

Но я нашел другой вариант, так работает.

select RecId from inventTrans
where !(inventTrans.ItemId Like "21*") &&
(inventTrans.StatusIssue == StatusIssue:: Sold ||
inventTrans.StatusIssue == StatusIssue:: Deducted)

А каким образом можно использовать 'not exists'?
Старый 20.10.2004, 15:03   #5  
sassas
Гость
 
n/a
select ... from ...
where ...
not exists ...
where ...

связываете 2 табл переменные в 1 запрос. Табличные переменные можно делать по 1 таблице. Для сложных условий (несколько like-подобных конструкций, конструкций с ИЛИ ) этот способ читабельней и проще в отладке
Старый 20.10.2004, 15:08   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
связываете 2 табл переменные в 1 запрос.
У человека одна таблица в запросе
Старый 20.10.2004, 15:26   #7  
sassas
Гость
 
n/a
Табличные переменные можно делать по 1 таблице
Старый 20.10.2004, 15:49   #8  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Табличные переменные можно делать по 1 таблице
И ? В чем глубокий философский смысл делать join таблицы самой на себя и опускать производительность ниже плинтуса, когда можно просто сказать not like ?
Старый 20.10.2004, 15:57   #9  
sassas
Гость
 
n/a
да вроде и об этом написал... некоторые условия проще выразить именно так. Возможно, это не тот случай, не спорю

а про производительность - да не особо -то уменьшилась
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Fred Shen: 'Not Like' in Dynamics AX Blog bot DAX Blogs 0 28.10.2006 16:40
Использование "like" при работе с классом "QueryBuildRange" poul DAX: Программирование 18 11.08.2006 12:20
как правильно использовать not like polygris DAX: Программирование 1 06.05.2006 16:59
Возможность использования Like в QueryBuildRange Koriolis DAX: Программирование 5 14.02.2005 17:43
Где работают like'и? Mechanizm DAX: Программирование 4 16.04.2004 11:33
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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