如何在带有附加OR选项的SSRS报告中使用AND LIKE参数?

时间:2017-12-18 13:43:56

标签: reporting-services ssrs-2008 sql-like

我在SSRS中有一个数据集查询,如下所示

SELECT * FROM TableName
WHERE Account_Code LIKE @Department+'%'

这样SSRS报告就能够根据Account_Code表中帐户代码的第一个字母提供指定可用部门的下拉列表。

我在SSRS Report Builder中设置了@Department参数,其中包含指定的可用值,如下所示...

enter image description here

但是,我需要部门3基于两个标准(即Account_Code以'C''D'开头)。在参数属性中输入表达式“C OR D”不起作用。我是否需要重新考虑数据集查询本身,还是仅使用LIKE @Department子句在SSRS参数中完成?

1 个答案:

答案 0 :(得分:0)

您可以将第三个值设置为[c-d]。请参阅下面的示例。

DECLARE @Department varchar(10)
SET @Department = '[c-D]'

CREATE TABLE #Test (Account_Code char(2))

INSERT INTO #Test(Account_Code) VALUES
('CA'),
('CB'),
('DA'),
('DB'),
('AZ'),
('AY'),
('BZ'),
('BY')

SELECT * 
FROM #Test
WHERE Account_Code LIKE @Department + '%'

DROP TABLE #Test