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