Сценарий: я работаю с базой данных 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.
Какие-либо предложения ?