Вызов хранимой процедуры MySQL с параметрами в отчетах SSRS через ODBC - PullRequest
0 голосов
/ 09 февраля 2019

В SSRS, когда я передаю жестко запрограммированные значения своей хранимой процедуре, она работает нормально.Но это не работает, когда я пытаюсь передать параметры.

Подскажите, пожалуйста, правильный синтаксис для вызова хранимых процедур MySQL в SSRS через источник данных ODBC.

На самом деле,моя проблема либо SSRS, либо драйвер ODBC не может отправить / получить значение параметра.Другие попытки синтаксиса:

call shop.GetRegions(),

call shop.GetRegions(?),

call shop.GetRegions(regid),

call shop.GetRegions(@regid)

Ничто из этого не сработало.Если я вызываю процедуру с жестко закодированным значением, например

call shop.GetRegions(5)

  • , она работает.Опять же, если хранимая процедура не имеет параметров, она работает нормально.Хочу узнать, как вызвать хранимую процедуру MySQL в SSRS Reporting?Можете ли вы дать мне реальное руководство по этому вопросу?

1 Ответ

0 голосов
/ 10 февраля 2019

Я действительно не знаю, с чего начать, потому что, кажется, я мог бы упомянуть о многих вещах, но здесь все идет ...

Во-первых, я считаю, что вы можете использовать MySQL сSSRS, но я не уверен, почему вы хотите избежать использования SQL Server, который предназначен для работы с SSRS.В дополнение к этому, я не уверен, откуда взялась эта call функция?Я никогда не видел этого раньше, если вы не пошли с каким-то пользовательским кодом.

Далее, если это делается в SSRS, вам нужно будет правильно назвать параметр.Синтаксис для ссылки на параметры в SSRS выглядит следующим образом: Parameters!regid.Value

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

...