2014-12-09 3 views
2

비워 둘 수있는 datetime 필드가 있습니다. 비어 있지 않으면 날짜 부분 만 표시하고 싶습니다. 내가 사용 :ReportBuilder는 스위치 비교기에 FormatDateTime 오류가 있음

=FormatDateTime(Fields!myDate.Value, DateFormat.ShortDate)

이 "1/1/0001"로 대체됩니다 빈 항목을 제외하고 작동합니다.

switch 문을 사용했지만 조건이 충족 될 때 오류를 반환합니다. 스위치 문은 다음과 같습니다

=switch(Fields!myDate.Value<>"", FormatDateTime(Fields!myDate.Value, DateFormat.ShortDate))

이이 공백을 위해 작동하지만 날짜 항목에 대한 오류를 얻을 수 있습니다.

해결 방법은 datetime 필드의 날짜 만 반환하도록 저장 프로 시저를 변경하는 것입니다. 나는 그것이 미래에 필요할 경우에 대비하여 시간 가치를 갖고 싶어한다.

내가 뭘 잘못하고 있는지 또는 작동하는 보고서 작성 도구가 있는지 알려주십시오.

+0

IIF 및 동일한 오류 결과로 시도 : –

+0

파서가 중첩 된 작업을 지원하지 않는다고 생각합니다. 함수/멤버 용. 이것이 문제가 될 수 있습니까? –

답변

1
=IIF(Fields!myDate.Value Is Nothing, "", Format(Fields!myDate.Value, 
"dd/MM/yyyy")) 

중복으로 표시해주십시오. 이것은 내 비슷한 질문에 대한 답변입니다 (Jeffrey Van Laethem의 답변 포함). "# 오류가있는 IIF 날짜에 SSRS 표현이 실패합니다."