2017-12-18 209 views
0

我有一个数据集查询在SSRS如下如何在带有附加OR选项的SSRS报告中使用AND LIKE参数?

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

这是为了让SSRS报告能够提供基于账户代码(S)的第一个字母指定的可用部门的下拉Account_Code表。

我与指定可用值设置@Department参数在SSRS报表生成器,如下图所示...

enter image description here

不过,我需要三部是基于标准(即以'C''D'开头的Account_Code)。在参数属性中输入表达式'C或D'不起作用。我是否需要重新考虑数据集查询本身,或者只需使用LIKE @Department子句就可以在SSRS参数中完成此操作?

回答

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