2011-07-12 6 views
1

私はASP.NET C#会計アプリケーションを開発中です。私は浮動小数点数/倍数を使用することから小数点を使って金額を表すことに移行しています。切り捨て/丸めについて警告するSQLサーバーを取得する

今、丸めがいつどこで行われるかを制御したいと思います。 私がそれを理解している方法では、SQL ServerはC#とは異なり、10進データ型を丸めます。

小数点の値(またはあらゆる種類のデータ)が切り捨てられたり丸められたりすると、SQL Server(2008)に警告または失敗する方法はありますか? SET ARITHABORT

おかげで、

答えて

3

SET NUMERIC_ROUNDABORTを見て、テーブルこれは何か何かが起こらないかどうかを決定します。何か(エラーまたは警告)はSET ARITHABORTに依存します。ただし、警告の場合はNULLが返されます。

私はあなたの計算をクライアントコードで行うことを検討するか、またはそれを緩和するために幅のある10進数(たとえば38,20)を使用することをお勧めします

関連する問題