下图显示了查询及其没有变量的结果:
下一个显示带有变量和不同结果的相同查询:
这是如何在查询执行之前设置参数:
我还尝试在没有''的情况下设置参数,但它会产生相同的结果。
有关正在发生的事情的任何线索?任何帮助将不胜感激。
注意:DBMS是MySql
答案 0 :(得分:11)
这个奇怪的问题是由于SSRS通过ODBC连接器连接到MySQL;因此,查询参数应定义为?
,其名称为Parameter1
,Parameter2
等......按出现顺序
答案 1 :(得分:0)
在Report Builder 3.0中,您可以使用以下语法在数据集查询中使用参数: WHERE sql_column_name =(@Parameter_name_in_ReportBuilder)
实施例: SELECT * from [dbName]。[dbo]。[TableName] WHERE Account =(@ Parameter1)
在运行报告之前,需要在“数据集属性 - 参数”中配置名为Parameter1的参数(在此示例中,将其更改为参数的名称)。值字段应设置为其中一个参数