これは簡単なはずですが、曲がり角に追い込まれています
次のような非常に単純なクエリがあります
select a, b, c
from DataTable
これは常に小数点以下 6 桁を生成しますが、表示される小数点以下の桁数と、各フィールドで表示される小数点以下の桁数を変更したいと考えています。現時点では、次のものを取得しています。
a b c
1.000000 2.123456 3.123456
そして、私は次のものが欲しいです:
a b c
1 2.12 3.123
フィールド a、b、c はテーブルで 10 進数 (18,4) として定義されており、SQL Server 2008 を使用しています。
私は使用しようとしましround(b,2)
たが、常に小数点以下6桁を保持します。
を試しfloor(a)
ましたが、すべての結果 (a、b、c) が小数点なしに変更されます。
この奇妙な動作に関するアイデアはありますか?