繁体   English   中英

MySQL + SSRS | 存储过程只返回一行

[英]MySQL + SSRS | Stored Procedure only returns one single row

我正在处理通过 ODBC 适配器用 MySQL 编写的 SSRS 的几个报告。 出于某种原因,存储过程只返回单行数据而不是预期的数据集。

下面是在 SQL 编辑器上运行时的相同存储过程:

在此处输入图片说明

以下是 SSRS 尝试运行存储过程时的执行结果(在查询设计器和报表查看器上):

在此处输入图片说明

据我所知,我还正确设置了参数:

在此处输入图片说明 在此处输入图片说明

所以我无法找到一个确切的答案,说明为什么通过 ODBC 在 SSRS 和 MySQL 上发生这种情况。 我能找到的是一种解决方法:

通过Query Editor将命令作为Expression而不是原始查询执行:

在此处输入图片说明 在此处输入图片说明

现在唯一需要注意的是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。 使用表达式的好处是您只需要了解它是如何工作的,它减少了与 ODBC '?' 的混淆。 参数。

干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM