我觉得非常愚蠢,但我看不出发生了什么。
字段U22
有一个varchar字段。所以我在逻辑方面做了以下事情
如果U22为空或为空,则从{ENTREPRISES.U22}中取出数字
IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN ''
ELSE VAL({ENTREPRISES.U22})
每次我保存这个,我都有这个错误
输入字符串
我做了以下
如果我只把这个VAL({ENTREPRISES.U22}
,那么一切都很好,如果我把另一部分IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN ''
的话也很好。
有谁知道为什么?
由于
答案 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})