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