MySQL + ССРС | Хранимая процедура возвращает только одну строку - PullRequest
0 голосов
/ 10 февраля 2020

Я работаю над несколькими отчетами для SSRS, написанными в MySQL через адаптер ODB C. По какой-то причине хранимые процедуры возвращают только одну строку данных вместо ожидаемого набора данных.

Ниже приведена та же хранимая процедура при запуске в SQL Editor:

enter image description here

И ниже - результат выполнения хранимой процедуры, когда SSRS пытается ее запустить (как в Query Designer, так и в Report Viewer):

enter image description here

Я также правильно установил параметры, насколько я могу сказать:

enter image description here enter image description here

1 Ответ

0 голосов
/ 16 марта 2020

, поэтому я не смог найти точного ответа о том, почему это происходит на SSRS с MySQL через ODB C. Я смог найти обходной путь:

, выполнив команду как Expression, а не как необработанный запрос через Query Editor:

enter image description here enter image description here

Теперь единственным предупреждением для этого является то, что the DataSet Fields wouldn't be automatically generated, and that you have to plot them all manually. Хороший обходной путь для этого - сначала выполнить пустой / нулевой запрос только с именами столбцов (то есть: SELECT NULL 'column_name_1', NULL 'column_name_2'), а затем изменить источник запроса на Expression. Преимущество использования выражения в том, что вам нужны лишь незначительные знания о том, как оно работает, и это уменьшает путаницу с ODB C '?' Параметры.

Ура!

...