2012-03-29 2 views
1

SQL Server 2005보고 서비스를 생성합니다.IIF (IsNothing (Fields! field.value), "", Fields! .value.ToString))는 오류

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

그러나 양쪽 (T/F)가 평가되기 때문에 필드가 null의 경우, 내가 보고서에 오류가 발생합니다 :

나는이 보고서의 텍스트 상자에 다음 사용하려는. 이 문제를 어떻게 해결할 수 있습니까? 아래 식

답변

4

사용 대신

=IIF(IsNothing(Fields!Certification.Value),nothing,"Certs: " & CStr(Fields!Certification.Value)) 
0

는 인증이 필드를 잘 계산 된 필드 또는 데이터베이스 필드인가?

계산 된 필드이면 계산서를 다시 확인하십시오.

내가 'IIF'를 사용할 필요가 없습니다 원인 기록이 null 값이 포함 된 경우에도, 텍스트 상자

+0

DB 필드 결과입니다. 문자열 값 또는 NULL입니다. 위의 답변이 효과가있었습니다. 나는 당신이 CStr (NULL)을 할 수 있다고 생각하지 않았습니다. 나는 또 다른 길을 발견했다. 숨겨진 문자열 매개 변수 인 NULL 및 공백을 허용했습니다. 사용 가능한 값 : Query - ValueField를 선택했습니다. Default Values ​​: From Query - TextBox Expression에서 Value Field & used : = IIF (IsNothing (Fields! Certification.Value), "", "Certs :"+ Parameters! certs_string.Value)를 선택했습니다. – CW1255

0

ISNULL을하는 것이 상황을 해결하기 위해 또 다른 방법에 불과 필드! Certification.Value (인증, ''). 물론 이것은 SQL Server를 쿼리하고 있다고 가정합니다.

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

이렇게하면 결과 집합에 나타나는 모든 NULL이 제거됩니다.

관련 문제