繁体   English   中英

在 ssrs 表达式中使用“like”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM