SSRS 2012: невозможно добавить параметр с несколькими значениями '?' для набора данных XYZ, поскольку он не поддерживается расширением данных

Сценарий: я работаю с базой данных Firebird (чем-то похожей на MySQL), подключенной к Microsoft SSRS 2012 через диспетчер соединений ODBC.

У меня есть огромная хранимая процедура (которую я вообще не должен изменять), предоставленную нашим клиентом. Хранимая процедура имеет параметр - параметр X, фильтрующий столбец X (целочисленный тип данных); когда я передаю значения параметру X, скажем 1,2,3,4 ... индивидуально, я могу правильно запустить отчет в SSRS.

Однако, когда я пытаюсь передать строку значений - (1,2,3,4 ...) - то есть (путем проверки) «Разрешить несколько значений» для этого параметра X (текстовый тип данных) в поле «Свойства параметра отчета SSRS», Я получаю эту ошибку -

«Невозможно добавить параметр с несколькими значениями»? для набора данных XYZ, поскольку он не поддерживается расширением данных. (XYZ - это основной набор данных для этого отчета)

Значения 1,2,3 передаются как входные из другого набора данных (PQR).

Как я могу передать несколько входных значений (1,2,3, ...) параметру X из этого набора данных PQR?

Как я уже упоминал, я вообще не могу изменять хранимую процедуру PSQL Firebird (основной набор данных XYZ). Процедура для фильтрации Column_X читается примерно так:

WHERE       :Parameter_X    CONTAINING   Column_X 

Теперь, если: Parameter_X = 1 или 2 или 3 индивидуально переданы из набора данных PQR, отчет SSRS работает нормально.

Если: Parameter_X = (1, 2, 3, ....) несколько значений, переданных из набора данных PQR, отчет SSRS выдает указанную выше ошибку.

Я могу изменить набор данных PQR, но не основной набор данных XYZ.

Какие-либо предложения ?


person user3812887    schedule 10.02.2016    source источник
comment
Разобрался: перейти к основному набору данных (XYZ) отчета; В Свойствах набора данных перейдите на вкладку Параметры. В столбце Parameter Value для конкретного рассматриваемого параметра замените [@ParameterX] на: = Join (Parameters! ParameterX.Value ,,) My Input должен быть (1 2 3 .....) для ParameterX из набора данных PQR; Это будет передано как (1,2,3, ....) с ключевым словом Join; и теперь множественный выбор разрешен без ошибок. Тип данных для ParameterX в SSRS должен быть только текстом. Это обходной путь БЕЗ изменения хранимой процедуры   -  person user3812887    schedule 23.02.2016


Ответы (1)


Присоединение (Параметры! ParameterX.Value, ",") по-прежнему работает. В моем случае он использовал тип подключения OLE DB вместо обычного ORACLE в диспетчере отчетов.

Кажется, OLE DB не смог проанализировать соединение (параметры! ParameterX.Value, ",").

person aspxsushil    schedule 06.02.2019