[英]Using 'like' in ssrs expressions
当值中包含“截止日期”一词时,我试图突出显示一个字段。 我正在尝试使用表达式:
=IIf(Fields!Notes.Value like "%deadline%","Yellow","Transparent")
在 BackgroundColor 属性中。
它没有突出显示该字段(不更改背景颜色)。 “注释”字段是一种文本数据类型,如果这有所不同,我将使用 Report Builder 3.0。 我究竟做错了什么?
就像在访问中:不是 '%' 而是 '*':
=Fields!Notes.Value Like "*deadline*"
SSRS不使用SQL语法,而是使用Visual Basic中。
使用这样的东西:
=IIf(Fields!Notes.Value.IndexOf("deadline") >= 0,"Yellow","Transparent")
或 .Contains 而不是 .IndexOf
=IIf(Fields!Notes.Value.ToLowerInvariant().Contains("deadline"),"Yellow","Transparent")
“InStr”对我有用:
=IIF(InStr(Fields!Notes.Value,"deadline")>0, "Yellow", "Transparent")
请记住,比较值是区分大小写的,因此可以在周围使用 UCASE:
=IIF(InStr(UCASE(Fields!Notes.Value),"DEADLINE"))>0, "Yellow", "Transparent")
为什么不使用类似的东西:
Fields!Notes.Value.Contains("deadline")
它区分大小写。 供参考。 使用小写 - =IIf(LCase(Fields!Notes.Value) Like "*deadline*","Yellow","Transparent")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.