Ничего не работает как ожидалось в выражении SSRS - PullRequest
0 голосов
/ 12 марта 2019

У меня есть текстовое поле, содержащее 2 поля с именами в них, но 2-е поле может быть пустым. Если есть 2 имени, я хочу, чтобы это отображалось так:

[name1], [name2]

если есть 1 имя, я хочу отобразить его так:

[name1]

Я пробовал эти 2 выражения:

=IIF(Fields!name2.Value Is Nothing, "", (", " + Fields!name2.Value))

=IIF(IsNothing(Fields!Joint_Name.Value), "", (", " + Fields!Joint_Name.Value))

однако, в обоих случаях, если второе имя не указано, отображается:

[name1],

есть идеи, как избавиться от запятой?

1 Ответ

0 голосов
/ 13 марта 2019

NULL в вашем наборе данных обычно появляются как "".

=IIF(Fields!name2.Value = "", "", (", " + Fields!name2.Value))

Я всегда рекомендую приводить ваши поля к типу данных, с которым вы собираетесь работать.В большинстве случаев значения поступают в непредвиденном типе данных и вызывают ошибки сценария.

=IIF(CSTR(Fields!name2.Value) = "", "", (", " + CSTR(Fields!name2.Value)))
...