Sql server SQL转换备份大小列

Sql server SQL转换备份大小列,sql-server,database,backup,type-conversion,numeric,Sql Server,Database,Backup,Type Conversion,Numeric,因此,我有SQL脚本的这一部分,我需要将这两列转换为2个小数点 convert (numeric(10,2), ROUND(SUM(msdb.dbo.backupset.compressed_backup_size)*8/1024, 0)) as 'Compressed_Backup_Size in MB' , SUM(msdb.dbo.backupset.backup_size/1024)/1024 as 'Backup_Size in GB' 我的问题是如何让两个备份大小列显示正确的值

因此,我有SQL脚本的这一部分,我需要将这两列转换为
2个小数点

convert (numeric(10,2),
ROUND(SUM(msdb.dbo.backupset.compressed_backup_size)*8/1024, 0)) 
as 'Compressed_Backup_Size in MB' ,
SUM(msdb.dbo.backupset.backup_size/1024)/1024 
as 'Backup_Size in GB'

我的问题是如何让两个备份大小列显示正确的值,我尝试了转换,但结果仍然是894512.00,而不是89.45 MB。。我到处找了,他们告诉我转换数字,但对我来说仍然不起作用。请提供帮助

您可以尝试此查询以获取gb大小

select convert(decimal(18,3),(sum(backup_size))/1024/1024/1024) as SizeinGB
 from msdb.dbo.backupset