Используя «как» в выражениях SSRS
-
14-11-2019 - |
Вопрос
Я пытаюсь выделить поле, когда значение имеет слово «крайний срок».Я пытаюсь использовать выражение:
=IIf(Fields!Notes.Value like "%deadline%","Yellow","Transparent")
в фоновом цвете.
Это не подчеркивает поле (не меняя цвет фона).Поле «Примечания» - это текстовый тип данных, и я использую построитель отчетов 3.0, если это имеет значение.Что я делаю не так?
Решение
SSRS делает не использовать синтаксис SQL, а вместо этого использует Visual Basic.
.
=IIf(Fields!Notes.Value.IndexOf("deadline") >= 0,"Yellow","Transparent")
или. actains вместо .indexof
.=IIf(Fields!Notes.Value.ToLowerInvariant().Contains("deadline"),"Yellow","Transparent")
Другие советы
Это как в доступе: не «%», но '*':
=Fields!Notes.Value Like "*deadline*"
. "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")
.