powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Про ADO
3 сообщений из 3, страница 1 из 1
Про ADO
    #39714103
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Запускаю MDX-запрос в Microsoft SQL Server Management Studio.
Код: sql
1.
SELECT {[Measures].[Отгрузки шт]} ON 0, {[Торговые точки].[Код ТТ].&[00001грд], [Торговые точки].[Код ТТ].&[00002грд]} ON 1 FROM PROFIT


Возвращает только одну ТТ: 00001грд, а 00002грд - не находит.

Но если запустить этот запрос из Excel через ADO макросом,
VBA
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim Коннектор As Object
Dim РекордсетИмпорт As Object

Set Коннектор = CreateObject("ADODB.Connection")
Коннектор.ConnectionString = "Provider=MSOLAP.3;" & _
    "Integrated Security=SSPI;" & _
    "Persist Security Info=True;" & _
    "Initial Catalog=profit;" & _
    "Data Source=...;" & _
    "MDX Compatibility=1;" & _
    "Safety Options=2;" & _
    "MDX Missing Member Mode=Error"
Коннектор.Open

Set РекордсетИмпорт = CreateObject("ADODB.Recordset")
Set РекордсетИмпорт.ActiveConnection = Коннектор
РекордсетИмпорт.Source = _
 "SELECT {[Measures].[Отгрузки шт]} ON 0, {[Торговые точки].[Код ТТ].&[00001грд], [Торговые точки].[Код ТТ].&[00002грд]} ON 1 FROM PROFIT" 
РекордсетИмпорт.Open
...

То при открытии рекордсета, выдает сообщение:
Run-time error '-2147467259 (8000400)':
Query (1,8) При синтаксическом анализе строки [Торговые точки].[Код ТТ].&[00002грд] в кубе не был найден объект уровня "&[00002грд]".


То есть если запускать через студию и не находит какую то торговую точку (ТТ) в кубе, то не выгружает; а выгружает те, которые находит в кубе. А если через ADO и хоть одна ТТ отсутствует в кубе, то ничего не выгружает, даже другие ТТ, которые есть в кубе.

Почему так? Как можно обойти эту проблему? Или это особенность ADO и никак не обойти эту проблему?
...
Рейтинг: 0 / 0
Про ADO
    #39714104
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То же самое, если запускать запрос через умную таблицу с помощью Свойства подключения - Определение - Текст команды .
...
Рейтинг: 0 / 0
Про ADO
    #39714455
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT {[Measures].[Отгрузки шт]} ON 0, {[Торговые точки].[Код ТТ].[Код ТТ]} ON 1 FROM PROFIT where {....}



Можно отобразить все точки, а в условиях написать какие нужны.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Про ADO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]