MySQL + SSRS |只有存储过程 returns 一行
MySQL + SSRS | Stored Procedure only returns one single row
我正在为通过 ODBC 适配器用 MySQL 编写的 SSRS 编写几份报告。出于某种原因,存储过程只有 return 单行数据而不是预期的数据集。
下面是 运行 在 SQL 编辑器上时的相同存储过程:
下面是 SSRS 尝试 运行 时存储过程的执行结果(在查询设计器和报表查看器上):
据我所知,我也正确设置了参数:
所以我无法找到关于为什么通过 ODBC 在 MySQL 的 SSRS 上发生这种情况的确切答案。我能找到的是一个解决方法:
通过 Expression
而不是 原始查询 通过 Query Editor
:
执行命令
现在唯一需要注意的是 the DataSet Fields wouldn't be automatically generated, and that you have to plot them all manually
。一个很好的解决方法是首先 运行 一个仅包含列名的 blank/null 查询(即:SELECT NULL 'column_name_1'、NULL 'column_name_2'),然后再更改表达式的查询源。使用表达式的好处是您只需要知道它是如何工作的,并且它减少了与 ODBC '?' 的混淆。参数.
干杯!
我正在为通过 ODBC 适配器用 MySQL 编写的 SSRS 编写几份报告。出于某种原因,存储过程只有 return 单行数据而不是预期的数据集。
下面是 运行 在 SQL 编辑器上时的相同存储过程:
下面是 SSRS 尝试 运行 时存储过程的执行结果(在查询设计器和报表查看器上):
据我所知,我也正确设置了参数:
所以我无法找到关于为什么通过 ODBC 在 MySQL 的 SSRS 上发生这种情况的确切答案。我能找到的是一个解决方法:
通过 Expression
而不是 原始查询 通过 Query Editor
:
现在唯一需要注意的是 the DataSet Fields wouldn't be automatically generated, and that you have to plot them all manually
。一个很好的解决方法是首先 运行 一个仅包含列名的 blank/null 查询(即:SELECT NULL 'column_name_1'、NULL 'column_name_2'),然后再更改表达式的查询源。使用表达式的好处是您只需要知道它是如何工作的,并且它减少了与 ODBC '?' 的混淆。参数.
干杯!