2010-11-19 54 views
1

我想獲得數據庫的大小,並想將其顯示到GUI。那是什麼我使用如何截斷TSQL中的十進制空格?

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.8329467773437500000 

但我想它修整或圓了像這樣: -

3.84 
+0

其實這就是天花板:P – Shagglez 2010-11-19 17:45:37

+0

@Shagglez:什麼? – Jango 2010-11-19 18:22:00

回答

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 ...(上限)
  • - > 384.00(以十進制18,2)
  • - > 3.84(/ 100)