2014-04-27 51 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' 

我創建有一個簡單的「記錄選擇」 或許有需要基於IBM我DB2代碼的公式?問題也許IBM我DB2查詢SQL

In SQL Server, the SQL Expression formula would be: 

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

回答

3

不知道水晶報表,如果你正在轉換一個值ToText,那麼amswer將被視爲一個字符串,即使這些內容恰好是數字字符

您位於右邊的機架上用你的T-SQL expressi上。

要獲得數字結果,你可以在一個記錄選擇子句中使用,嘗試這樣的事情:

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