2010-11-29 3 views
0

... 내 sql보기는 nvarchar를 '123456'또는 'JAN 11 2008 12:00 AM'으로 반환합니다 (보기는 두 테이블에서 유니온을 수행하고 nvarchar로 날짜를 변환합니다).Reporting Services 2005 - 조건부 날짜 형식이 작동하지 않습니다.

나는대로 "유형"열을 확인하여 날짜를 포맷 할 몇 가지 조건 날짜 형식, 즉 적용하기 위해 노력하고있어 : 유형이 그럼 그냥 돌려 "COS"경우에 따라서 기본적으로

=IIf(Fields!Type.Value = "COS", Fields!CosNoOrDateToContractor.Value, FormatDateTime (Fields!CosNoOrDateToContractor.Value, vbShortDate)) 

을 데이터 그대로, 그렇지 않으면 날짜 형식.

자사의 COS 그때 내가 '날짜'를 입력하려면 "123456"문자열에서 (변환 텍스트 상자에서 # 오류를 얻을 경우 보고서를 미리 유효하지 않습니다.

그것은 데이터를 날짜로 포맷 후 다른 것입니다.

내가이 불가능 할 노력하고있어? 구문 문제

무엇이든이 메이크업 감각 않거나입니까?

alt text

+0

표현식을 평가하기 전에 데이터를 DateTime으로 포맷하려는 것 같습니다. 여기에서 어디로 가야합니까? – empo

답변

0

날짜를 nvarchar로 변환하지 않고 대신보기를 수정했습니다.

0

내 생각 엔 텍스트 상자 "서식"필드에 일부 서식이있는 것 같습니다.

그렇지 않으면 날짜가 필요할 때 번호가 있습니다.

한번에 추가하는 ISDATE() 비 날짜를 제거하기 위해도 확인

=IIf(Fields!Type.Value <> "COS" AND IsDate(Fields!CosNoOrDateToContractor.Value) 
    , FormatDateTime (Fields!CosNoOrDateToContractor.Value, vbShortDate) 
     , Fields!CosNoOrDateToContractor.Value) 

편집 : 데이터 집합에서

가 어떤 데이터 타입이 제발 말하는가?

+0

텍스트 상자의 Format 속성에서 볼 수있는 서식이 전혀 없습니다. – empo

+0

제안을 시도했지만 아직 문자열을 날짜로 변환하려고합니다. – empo

관련 문제