DECLARE @cmd VARCHAR(MAX);
SET @cmd = '';
SELECT @cmd = @cmd + CASE WHEN @cmd = '' THEN '' ELSE CHAR(13) + CHAR(10) + 'UNION ALL' + CHAR(13) + CHAR(10) END + '
SELECT DatabaseName = d.name
, DataSpace = COALESCE(ds.name COLLATE SQL_Latin1_General_CP1_CI_AS, ''LOG'')
, CurrentLocation = mf.physical_name
, FileSize = mf.SIZE * 8192e0 / 1048576
, MaxSize = mf.Max_SIZE * 8192e0 / 1048576
, FileGrowth = mf.Growth * 8192e0 / 1048576
, sort_order = CASE COALESCE(ds.name, ''LOG'') WHEN ''PRIMARY'' THEN 0 WHEN ''LOG'' THEN 1 ELSE ds.data_space_id END