次のクエリが返され、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]の値がゼロ以外の場合、エラーなしで機能します。なぜこれが起こるのですか?