我有一个相对较大的表,其中包含customer ID
,我正在尝试创建一个SSRS报告,可以在其中将多值字符串传递给我的@CustomerID
参数。
例如,两个单独的客户ID:
'1212121, 3242342'
。
问题是,是否有任何方法可以设置参数,以便我可以输入CustomerID
,而不必从包含数百个CustomerID
的巨大下拉列表中进行选择的。
答案 0 :(得分:2)
您可以直接输入到多值参数中。要添加多个条目,请在每个条目后按Shift + Enter。每个条目将显示在单独的行上。无需添加逗号。
但是,由于您希望用户知道id,所以这不是一种很好的处理方式。
我通常要做的是使用两个参数。
第一个参数(称为@custSearch
)是一个简单的纯文本参数。
第二个参数是使用类似这样的查询从数据集中填充的...
SELECT CustomerID, CustomerName
FROM myCustomerTable
WHERE Customername like '%' + @custSearch + '%'
因此,用户在第一个参数中输入部分匹配项,从而将第二个参数过滤为仅匹配的客户。