Reporting services SSRS:用dataset填充Checkbox参数,然后在查询中的where条件中使用这些结果

Reporting services SSRS:用dataset填充Checkbox参数,然后在查询中的where条件中使用这些结果,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,我知道我想完成什么,但不知道实现目标的步骤 DataSet2看起来像这样: 从表集合2中选择* ID TheName 1 A 2 B 3 C ReportParameter1“从查询中获取值”,对于DataSet2,ValueField是TableSet2.ID,Label Field是TableSet2.TheName 以下查询按预期工作: select * from TableSet1 where TableSet1.Property = @ReportParamete

我知道我想完成什么,但不知道实现目标的步骤

DataSet2看起来像这样:

从表集合2中选择*

ID  TheName
1    A
2    B
3    C
ReportParameter1“从查询中获取值”,对于DataSet2,ValueField是TableSet2.ID,Label Field是TableSet2.TheName

以下查询按预期工作:

select * from TableSet1
where TableSet1.Property = @ReportParameter1
select * from TableSet1
where TableSet1.Property = @ReportParameter1
然后,当我为DataSet1编写查询时,会收到以下错误消息:

select * from TableSet1
where TableSet1.Property in @ReportParameter1
有人能帮我解决问题吗?

如果使用,则需要在参数或值周围加括号:

select * from TableSet1
where TableSet1.Property in (@ReportParameter1)

是否使用多值参数?如果是,则使用以下代码:

select * from TableSet1
where TableSet1.Property in (@ReportParameter1)
如果是单值参数,则代码应如下所示: