在SSRS表达式中使用“喜欢”
-
14-11-2019 - |
题
我正在尝试突出显示一个字段,当值有“截止日期”这个字样。我正在尝试使用表达式:
=IIf(Fields!Notes.Value like "%deadline%","Yellow","Transparent")
在BackgroundColor属性中。
它没有突出显示字段(不改变背景颜色)。“Notes”字段是文本数据类型,如果这会有所不同,我正在使用Report Builder 3.0。我做错了什么?
解决方案
ssrs执行 not 使用SQL语法,而是使用Visual Basic。
使用这样的东西:
.
=IIf(Fields!Notes.Value.IndexOf("deadline") >= 0,"Yellow","Transparent")
或。附件而不是.indexof
.=IIf(Fields!Notes.Value.ToLowerInvariant().Contains("deadline"),"Yellow","Transparent")
其他提示
就像在访问中:不是'%'但'*':
=Fields!Notes.Value Like "*deadline*"
. “ortor”适用于我:
=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")
. 不隶属于 StackOverflow