如何根据下拉选择更改我的sql语句WHERE子句

时间:2012-07-07 21:11:48

标签: reporting-services

我知道这是一个新手问题,但我需要知道如何根据下拉选择动态更改SQL语句中的WHERE子句。

我有一个下拉列表中的主管。我知道如何使用参数单独使用每个参数,但是如何在选择ALL选项时更改SQL?

1 个答案:

答案 0 :(得分:1)

您需要的是多值参数。设置的基本步骤:

  1. 创建数据集以选择可用主管的密钥和标签。
  2. 使用第一个数据集作为可用值创建参数@SupervisorIDs
  3. 将参数设置为“允许多个值”。
  4. 创建第二个检索实际结果的数据集
  5. 在第二个数据集中,创建一个如下过滤器:WHERE SuperVisorId IN (@SupervisorIDs)
  6. 在将查询发送到SQL Server之前,报告服务将使用带有用户所选值的逗号分隔列表动态替换WHERE子句中的参数。

    有关此主题的更多(详细)信息,请参阅this MSDN page