SQL Server 2000を使用しています。新しいバージョンでこの問題が解決する場合は、アップグレードします。私は、次のSELECT
文は1つのレコードをもたらすだろうと思ったが、それが空集合で戻ってくるSQL Server:BIGINTの算術関数が精度を失う
1000000000000000000
1000000200000000000
1000000200000100000
1000000200000000001
1000000200000000100
:SQL Serverの場合は
SELECT *
FROM table
WHERE number/100 <> FLOOR(number/100)
はbigint
列内の次のレコードを考えてみましょうBIGINT
のデータ型を提供しますが、確かに算術演算も処理する必要がありますか?
を小数点以下を追加する理由だけでアップグレードしませんか? 2000年は今、10年を踏み出すことを支持していません。あなたの例を考えれば、私は何かがうまくいかないとは思わない。 –
@Sean Langeと同意します。これが重大なアプリケーションであれば少なくとも2008R2にあるはずです。 – WPrecht