SSRS-多值参数

时间:2019-02-06 23:20:32

标签: sql sql-server reporting-services parameters ssrs-2012

我有一个相对较大的表,其中包含customer ID,我正在尝试创建一个SSRS报告,可以在其中将多值字符串传递给我的@CustomerID参数。

例如,两个单独的客户ID:

'1212121, 3242342'

问题是,是否有任何方法可以设置参数,以便我可以输入CustomerID,而不必从包含数百个CustomerID的巨大下拉列表中进行选择的。

1 个答案:

答案 0 :(得分:2)

可以直接输入到多值参数中。要添加多个条目,请在每个条目后按Shift + Enter。每个条目将显示在单独的行上。无需添加逗号。

但是,由于您希望用户知道id,所以这不是一种很好的处理方式。

我通常要做的是使用两个参数。

第一个参数(称为@custSearch)是一个简单的纯文本参数。

第二个参数是使用类似这样的查询从数据集中填充的...

SELECT CustomerID, CustomerName 
    FROM myCustomerTable
    WHERE Customername like '%' + @custSearch + '%'

因此,用户在第一个参数中输入部分匹配项,从而将第二个参数过滤为仅匹配的客户。