Показать сообщение отдельно
Старый 17.10.2008, 12:18   #1  
Вата is offline
Вата
Участник
 
71 / 0 (1) +
Регистрация: 20.09.2008
MDX запрос, выборка за период.
В Аксапте при использовании CCADOConnection:

X++:
    CCADOConnection         con = new CCADOConnection();
    con.connectionString( "..." );
    con.open();

    rs = new CCADORecordSet();

Не отрабатывает запрос вида:

Код:
select[Measures].[Invoice Detail Quantity] on columns,
[товары].[Goods].children on rows 
from  [Stock Goods]
where [Период].[Date].&[2008-09-16T00:00:00] &[2008-09-17T00:00:00]
ошибка:

Цитата:
Метод "open" в COM-объекте класса "ADODB.RecordSet" возвратил код ошибки 0x80004005 (E_FAIL), который означает: Query (1, 116) При синтаксическом анализе строки [Период].[Date].&[2008-09-16T00:00:00]&[2008-09-17T00:00:00] в кубе не был найден объект уровня "&[2008-09-16T00:00:00]&[2008-09-17T00:00:00]".
Копирую его в MS Menedjement Studio нормально пашет.
Если упрощаю запрос, до одной даты

Код:
....
where [Период].[Date].&[2008-09-16T00:00:00]
То всё в Аксапте корретно отрабатывает.
Подскажите кто в курсе, в чём может быть дело?