Crystal Reports如果函数与val函数结合

时间:2016-02-17 15:55:28

标签: sql-server crystal-reports

我觉得非常愚蠢,但我看不出发生了什么。

字段U22有一个varchar字段。所以我在逻辑方面做了以下事情

如果U22为空或为空,则从{ENTREPRISES.U22}中取出数字

IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN '' 
 ELSE VAL({ENTREPRISES.U22})  

每次我保存这个,我都有这个错误

enter image description here

  

输入字符串

我做了以下

如果我只把这个VAL({ENTREPRISES.U22},那么一切都很好,如果我把另一部分IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN ''的话也很好。

有谁知道为什么?

由于

1 个答案:

答案 0 :(得分:2)

你不能在If Then Statement中混合数据类型..试试这个

IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN '' 
 ELSE {ENTREPRISES.U22}

IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN 0 
 ELSE VAL({ENTREPRISES.U22})