我有以下查询返回结果为 Null 或零:
SELECT TOP 1 ISNULL([jul-12],0) FROM Table_tmp
WHERE ID = 123250838
但是当我添加一个询问列值是否为零的条件时会导致溢出错误:
SELECT TOP 1 ISNULL([jul-12],0) FROM Table_tmp
WHERE ID = 123250838
AND [jul-12] <> 0
该列的数据类型为 FLOAT
exec sp_help 'Table_tmp'
jun-12 float no 8 53 NULL yes (n/a) (n/a) NULL
我尝试了函数 CONVERT () 和 CAST () 但结果相同。
但是当 [Jul-12] 列的值不为零时,它可以正常工作。为什么会这样?