I have a job setup to email when the disk space falls below 20 %. Right now everything works great except when it comes to the results in the email. I have tried changing the query_result_width to every possible variation. I want to send it in plain text as some of the higher-ups that get the email for some reason only like plain text. The rows look like they are generated on every other line and the results, below is an example of the results.
ServerName Drive
Free(MB)
MyServerName C
5,468
Should look like:
ServerName Free(MB) Drive
MyServerName 5,468 C
Below is the script used, any help would be greatly appreciated.
execute msdb.dbo.sp_send_dbmail
@profile_name = 'ProfileName',
@recipients = 'Emailaddress@email.com,
@subject = 'WARNING: Disk space in one or more drives is below 20 % free space',
@body_format = 'TEXT',
@Body = 'These are the servers and drives with low free space',
@query_result_width = 134,
@query_result_header = 0,
@query ='SET NOCOUNT ON;
SELECT "ServerName" as [ServerName], "Drive" as [Drive], "Total(MB)" as [Total(MB)], "Free(MB)" as [Free(MB)], "Used(MB)" as [Used(MB)], "Free(%)" as [Free(%)]
UNION ALL
SELECT [ServerName]
,[Drive]
,[Total(MB)]
,[Free(MB)]
,[Used(MB)]
,[Free(%)]
FROM [DBA].[dbo].[ServerDriveSpace]
WHERE [Free(%)] < 20'