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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.05.2007, 12:48   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
И получаем жесткий подвисон (это - про нижеприведенное сообщение )

Уж лучше тогда вариант с count

X++:
while select table1 //ItemId
group by itemId
{
    select count(RecId) from table2
    group by itemId/*, feature - это лишнее*/
    where table2.itemid == table1.itemid;
    
    if (table2.recId == #NeededAmountOfFeautres)
    {
     //save value
    }
}

Последний раз редактировалось kashperuk; 29.05.2007 в 13:11.
Старый 29.05.2007, 13:08   #2  
leshy is offline
leshy
Участник
 
118 / 11 (1) +
Регистрация: 23.02.2004
Адрес: Киев
Цитата:
Сообщение от kashperuk Посмотреть сообщение
И получаем жесткий подвисон (это - про нижеприведенное сообщение )

Уж лучше тогда вариант с count

X++:
while select table1 //ItemId
group by itemId
{
    select count(RecId) from table2
    group by itemId, feature
    where table2.itemid == table1.itemid;
    
    if (table2.recId == #NeededAmountOfFeautres)
    {
     //save value
    }
}
В твоем варианте Иван нужно использовать контейнеры. Ради справедливости следует сказать что оно и сейчас реализовано через контейнеры: сначала выбираются все конфигурации а потом накладываются в качестве фильтра на таблицу конфигураций. Это отлично работало пока некоторых конфигураций с заданными харкетиристиками не стало слишком много (в моем случае 500), в этом случае система ругается что [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '('. Если вариантов меньше. все работает как нужно.
Не могу понять почему: есть какое то ограничение на размер запроса? (длина строки получается больше 9000 символов) или что-то другое?
Старый 29.05.2007, 13:42   #3  
Yugene is offline
Yugene
Участник
 
46 / 11 (1) +
Регистрация: 02.12.2004
Адрес: Moscow
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Уж лучше тогда вариант с count
Но только не забыть наложить-таки условие на select ... from table2, иначе выберутся просто все номенклатуры, у которых два любых свойства.

leshy
Размер запроса ограничивается SQL Server'ом, как-то натыкались...
Старый 29.05.2007, 14:33   #4  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от Yugene Посмотреть сообщение
leshy
Размер запроса ограничивается SQL Server'ом, как-то натыкались...
AFAIK ограничение по длинне запроса в SQL Server 2000 8Kb, так что 9000 символов не выходят за сей предел. Если конечно сосчитали правильно, а не посимвольно
Старый 29.05.2007, 14:41   #5  
leshy is offline
leshy
Участник
 
118 / 11 (1) +
Регистрация: 23.02.2004
Адрес: Киев
Цитата:
Сообщение от Lemming Посмотреть сообщение
AFAIK ограничение по длинне запроса в SQL Server 2000 8Kb, так что 9000 символов не выходят за сей предел. Если конечно сосчитали правильно, а не посимвольно
Lemming подскажите пожалуйста как мне узнать длину запроса, потому что я действительно считал посимвольно.
Старый 29.05.2007, 14:52   #6  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Cool
жара однако, 9000 символов это больше 8 Кб, приношу свои извенения, ашыпся. Похоже ограничение на длинну запроса, как раз и является причиной ошибки.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помогите с запросом AvrDen DAX: Программирование 8 07.08.2007 15:24
Помогите с запросом Antonuch DAX: Программирование 4 21.06.2007 15:46
помогите с запросом oleg_e DAX: Программирование 4 10.10.2006 13:04
Помогите с запросом.. DarkBear DAX: Программирование 2 15.08.2005 13:38
Помогите с SQL запросом malex DAX: Программирование 8 26.07.2005 13:43
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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