簡體   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