2010-11-19 22 views
1

私はデータベースのサイズを取得しようとしているし、GUIに表示したい。TSQLの小数点以下桁数を切り捨てる方法は?

3.8329467773437500000 

しかし、私はそれをトリミングしたいかのように切り上げ: - - :私は

select 
sum(((((CAST(saf.[size] as DECIMAL(18,4)) * 8192) /1024) /1024) /1024)) as 'Size' 
from sys.sysdatabases sdb 
inner join sys.sysaltfiles saf 
on sdb.dbid = saf.dbid 
where sdb.name = 'testDB' 

結果は使用しています厥

3.84 
+0

実はそれは天井だ:P – Shagglez

+0

@Shagglez:何? – Jango

答えて

0
CAST(
    CEILING (
     sum(((((CAST(saf.[size] as DECIMAL(18,4)) * 8192) /1024) /1024) /1024)) 
    * 100) 
AS decimal(18,2) 
)/100 
  • 3.8329467773437500000
  • - > 383.29467773437500000(* 100)
  • - > 384.00000000 ...(CEILING)
  • - > 384.00(10進数18、2)
  • - > 3.84(/ 100)
関連する問題