[英]SSRS: Use NOT LIKE in parameter expression
我有一个使用3个参数的报告:
@startDate和@endDate参数按预期方式工作。 @Brand显示为带有两个选项的下拉菜单:B和P
当用户选择B时,返回的结果必须与过滤器匹配: LIKE ”%.%”
当用户选择P时,返回的结果必须与过滤器匹配: NOT LIKE “%.%”
我不确定如何使此过滤器适用于P。
我正在寻找这个确切问题的答案,但找不到。 我在这里发帖是因为我发现了如何做。 顺便说一句*是SSRS中的通配符
您对普通LIKE语句的表达
=iif(variable LIKE "*.*", True, False)
您的不喜欢表达
=iif(NOT(variable LIKE "*.*"), False, True))
最简单(最不优雅)的选择是在SQL中包含IF语句:
IF @Brand 'B' THEN
SELECT * FROM Table WHERE Filter LIKE '%.%'
ELSE
SELECT * FROM Table WHERE Filter NOT LIKE '%.%'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.