Работает ли AdomdDataReader с запросами без столбцов? - PullRequest
0 голосов
/ 04 сентября 2018

В настоящее время я пытаюсь перейти от использования CellSet к использованию AdomdDataReader для проекта, потому что я заметил, что производительность значительно выше с последним.

Пока что он отлично работает, за одним исключением: запросы, в которых не указаны столбцы, заставят DataReader возвращать значение false при самом первом вызове Read (), подразумевая, что нет строк для чтения.

Пример 1 (не может быть прочитан через DataReader):

SELECT
{ } ON COLUMNS,
{ [Some].[Dimension].[Here] } ON ROWS
FROM CubeName

Пример 2 (можно прочитать через DataReader):

WITH MEMBER [Measures].[Dummy] AS NULL
SELECT
{ [Measures].[Dummy] } ON COLUMNS,
{ [Some].[Dimension].[Here] } ON ROWS
FROM CubeName

Пример 1 не работает через AdomdDataReader (без строк), но работает через CellSet и через SSMS и MDX Studio. Пример 2 - это обходной путь, которого я хотел бы избежать. Есть ли способ заставить это работать через AdomdDataReader или это известное ограничение?

/ Edit: Оказывается, что AdomdDataReader также пропускает столбцы, которые показывают только элемент [All] измерения. Однако через CellSet (и через SSMS или MDX Studio) эти столбцы отображаются.

...