1

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

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

4

1 回答 1

2

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

  1. 创建一个数据集,用于为可用的主管选择键和标签。
  2. @SupervisorIDs使用第一个数据集作为可用值创建参数。
  3. 将参数设置为“允许多个值”。
  4. 创建检索实际结果的第二个数据集
  5. 在第二个数据集中,创建一个像这样的过滤器:WHERE SuperVisorId IN (@SupervisorIDs)

在将查询发送到 SQL Server 之前,报告服务将用逗号分隔的列表动态替换 WHERE 子句中的参数,其中包含用户选择的值。

有关该主题的更多(详细)信息,请参阅此 MSDN 页面

于 2012-07-07T21:25:04.343 回答