SSS Report Builder 3.0查询参数 - 报告预览

时间:2017-11-23 05:24:44

标签: mysql reporting-services reportbuilder3.0

这对我来说有点奇怪。我正在使用SSRS Report Builder 3.0来创建报告。我有两个选项:1。使用与报告参数链接的过滤器或2.使用与报告参数链接的查询参数。

在第一种情况下,报告预览工作正常。我正在使用一个简单的查询过滤器,并在ID列上应用参数(@parameter_a):

Select ID, Name from tbl_Table

但是当我使用链接到报表参数的查询参数时,预览为空白。对于查询参数,我使用以下查询:

SELECT ID, Name FROM tbl_Table WHERE ID = @parameter_a

我对此毫无头绪。我也尝试保留默认值或删除它。刷新/查看报告也不起作用。

PS:我正在使用MySql ODBC连接。当在c#应用程序中使用并以编程方式呈现时,报告中的两个选项都可以正常工作。试图重新安装当前版本,旧版本。

1 个答案:

答案 0 :(得分:1)

阅读MySQLCommand documentation时,会引用较旧的参数语法(不确定您在此方案中使用的是哪个版本的MySQL)。

  

现在,首选方法是使用'@'符号作为参数   虽然使用'?'的旧模式仍然受支持。请   意识到使用'@'可能会在用户变量时引起冲突   也被使用。要了解这种情况,请参阅   关于'allow user variables'连接字符串选项的文档。   现在已弃用“旧语法”连接字符串选项。

您可以尝试使用@

,而不是使用?
SELECT ID, Name FROM tbl_Table WHERE ID = ?

查询中使用的参数顺序必须与SSRS报告参数的顺序相匹配。