这个真的让我摸不着头脑。这个说法:
SELECT CODE FROM CODES_TABLE WHERE STATUS = 0 AND PERCENT = 30
工作得很好,但是这个:
SELECT CODE FROM CODES_TABLE WHERE STATUS = 0 AND PERCENT = 20
给我
DB2 SQL Error: SQLCODE=-420, SQLSTATE=22018, SQLERRMC=DECFLOAT, DRIVER=3.57.82
错误消息,据我了解,这表明 PERCENT 的值格式不正确。PERCENT 的类型为 DECIMAL。有人有想法么?10 也失败了,但是 30 以上的所有数字都可以正常工作。
更妙的是,
SELECT CODE FROM CODES_TABLE WHERE STATUS = 0 AND PERCENT < 31 AND PERCENT > 29 works just fine but
SELECT CODE FROM CODES_TABLE WHERE STATUS = 0 AND PERCENT < 21 AND PERCENT > 19
产生相同的错误