IIF (IsNothing (Fields! Field.value), "", Fields! .Value.ToString)) генерирует ошибку - PullRequest
2 голосов
/ 29 марта 2012

Службы отчетов SQL Server 2005.

Я хочу использовать в текстовом поле отчета следующее:

=IIF(IsNothing(Fields!Certification.Value), "", 
    "Certs: " + Fields!Certification.Value.ToString() )

Но поскольку обе стороны (T / F) оцениваются, я получаюошибка в отчете, когда поле пустое.Как я могу обойти это?

Ответы [ 3 ]

5 голосов
/ 30 марта 2012

Используйте ниже выражение вместо

=IIF(IsNothing(Fields!Certification.Value),nothing,"Certs: " & CStr(Fields!Certification.Value))
1 голос
/ 15 мая 2013

Еще один способ обойти эту ситуацию - выполнить ISNULL (сертификацию, '') в SQL-запросе.Конечно, это предполагает, что вы запрашиваете SQL Server.

SELECT ISNULL(Certification,'') as Certification 
FROM YourTableName

Таким образом, все значения NULL, появляющиеся в наборе результатов, будут удалены.

1 голос
/ 30 марта 2012

Является ли поле сертификации вычисляемым полем или полем базы данных?

если это вычисляемое поле, проверьте еще раз ваше утверждение.

Причина Мне не нужно использовать 'IIF', даже если запись содержит нулевое значение, только поля! Сертификация. Значение в текстовом поле

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...