2014-04-27 4 views
0
I have an expression in Crystal Reports which is not working: 

1. {OEINH1.IHDOCD} = ToText(CurrentDate - 1, 'yyyyMMdd') 

This field IHDOCD is defined as number on IBM i. 

IHDOCD  PACKED  8 0  5  49  Both  WWDOCD  
    Field text . . . . . . . . . . . . . . . : DOCUMENT DATE    
    Referenced information             
    Referenced file . . . . . . . . . . . . : ISIXREF     
     Library . . . . . . . . . . . . . . . : STOBJR82A     
    Referenced record format . . . . . . . : RISIXRF     
    Referenced field . . . . . . . . . . . : WWDOCD      
    Attributes changed . . . . . . . . . . : None      


But CR gives this error message: 'A number is required here' 
나는 단순한 '레코드 선택 " 은 아마도 내가 DB2 IBM에 따라 코드에 필요한 공식이있다 만드는 오전

크리스탈 리포트를 모른 채?문제 어쩌면 IBM I DB2 쿼리 SQL

In SQL Server, the SQL Expression formula would be: 

replace(convert(varchar, "DATE_FIELD", 111), '/','') 

답변

3

, 이 문제는 사용중인 기능 일 가능성이 높습니다. 값 ToText을 변환하는 경우 내용이 숫자로되어 있어도 앰 프가 문자열로 간주됩니다.

오른쪽 랙에 있습니다. 당신의 T-SQL 표현으로 에.

dec(replace(char(current_date - 1 day),'-','') ,8,0) 
:

당신이 레코드 선택 절에 사용할 수있는 숫자 결과를 얻으려면이 같은 시도