这对我来说有点奇怪。我正在使用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#应用程序中使用并以编程方式呈现时,报告中的两个选项都可以正常工作。试图重新安装当前版本,旧版本。
答案 0 :(得分:1)
阅读MySQLCommand documentation时,会引用较旧的参数语法(不确定您在此方案中使用的是哪个版本的MySQL)。
现在,首选方法是使用'@'符号作为参数 虽然使用'?'的旧模式仍然受支持。请 意识到使用'@'可能会在用户变量时引起冲突 也被使用。要了解这种情况,请参阅 关于'allow user variables'连接字符串选项的文档。 现在已弃用“旧语法”连接字符串选项。
您可以尝试使用@
:
?
SELECT ID, Name FROM tbl_Table WHERE ID = ?
查询中使用的参数顺序必须与SSRS报告参数的顺序相匹配。