--语句一
SELECT str(sum(convert(dec(17,2),sysfiles.size)) / 128,10,2) AS Total_MB,
SUM(( database_files.size - FILEPROPERTY(database_files.name, 'SpaceUsed') )) / 128.0 AS free_space_mb
FROM dbo.sysfiles as sysfiles,sys.database_files as database_files WHERE sysfiles.[groupid] <>0
AND database_files.[type] <> 1;
--语句二
SELECT str(sum(convert(dec(17,2),sysfiles.size)) / 128,10,2) FROM dbo.sysfiles WHERE sysfiles.[groupid] <>0

想了半天未想明白