Когда я выполняю тот же запрос MDX на аналитическом сервере, где хранится сам куб, и через вызов функции openrowset с SQL-сервера, я получаю заметно другой вывод.Запрос MDX возвращает разные значения при запуске с использованием openrowset
--MDX query--
@sql = '--MDX query--'
exec(N'select * from openrowset
(''MSOLAP''
, ''Data Source= ANALYTIC SERVER; Catalog= CATALOG;''
,''' + @sql + ''');'
Есть ли способ, чтобы получить тот же результат на стороне SQL, как при запросе аналитический сервер напрямую?
Я делаю что-то похожее на this question, решение для которого было предложено использовать openquery и/или openrowset.
Другие вопросы отметили проблему при использовании openrowset и иерархических запросов MDX.
это очень ночное решение clr: мы используем эту хранимую процедуру и не использовали OPENQUERY с момента ее установки. – whytheq