在ssrs表达式中使用'like'

bls*_*ub6 20 sql expression reporting-services reportbuilder3.0 ssrs-expression

当值中有"截止日期"字样时,我正在尝试突出显示一个字段.我正在尝试使用表达式:

=IIf(Fields!Notes.Value like "%deadline%","Yellow","Transparent")

在BackgroundColor属性中.

它没有突出显示该字段(不改变背景颜色).'Notes'字段是一种文本数据类型,如果有所不同,我正在使用Report Builder 3.0.我究竟做错了什么?

dev*_*arc 38

它就像访问:不是'%'而是'*':

=Fields!Notes.Value Like "*deadline*"
Run Code Online (Sandbox Code Playgroud)


Ole*_*Dok 14

SSRS也不要使用SQL语法,而是使用Visual Basic中.

使用这样的东西:

=IIf(Fields!Notes.Value.IndexOf("deadline") >= 0,"Yellow","Transparent")
Run Code Online (Sandbox Code Playgroud)

或.Contains而不是.IndexOf

=IIf(Fields!Notes.Value.ToLowerInvariant().Contains("deadline"),"Yellow","Transparent")
Run Code Online (Sandbox Code Playgroud)


Jan*_*rup 10

"InStr"对我有用:

=IIF(InStr(Fields!Notes.Value,"deadline")>0, "Yellow", "Transparent") 
Run Code Online (Sandbox Code Playgroud)

请记住,比较值是大小写的,所以可以使用UCASE:

=IIF(InStr(UCASE(Fields!Notes.Value),"DEADLINE"))>0, "Yellow", "Transparent") 
Run Code Online (Sandbox Code Playgroud)