出于测试目的,我没有传递任何声明。但是,我仍然收到一封空白电子邮件(可以正常使用测试电子邮件)。我在其他服务器上尝试了相同的代码,它可以工作并打印信息。下面是代码。我添加了PRINT语句,看看是否可以显示任何内容,没有运气。
DECLARE @FQDN varchar (25)
DECLARE @Domain NVARCHAR(100)
DECLARE @EventTime NVARCHAR (25)
DECLARE @Instance NVARCHAR(50)
DECLARE @NLCR AS CHAR(2) = CHAR(13) + CHAR(10)
EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE',
'SYSTEM\CurrentControlSet\services\Tcpip\Parameters', N'Domain',@Domain OUTPUT
SET @FQDN = CAST(SERVERPROPERTY('MachineName') as nvarchar) + '.' + @Domain
SET @Instance = @@SERVICENAME
SET @EventTime = GETDATE()
DECLARE @strsubject varchar(100)
SELECT @strsubject = 'JDE Submitted Jobs in Error'
DECLARE @tableHTML nvarchar(max);
SET @tableHTML =
N'<H1>JDE Submitted Jobs in Error </H1>' + @NLCR +
N'<b>Server Name: </b>'+ @FQDN + @NLCR +' <br>' +
N'<b>Instance Name: </b>'+ @Instance + @NLCR +' <br>' +
N'<b>Event Time: </b>' + @EventTime + @NLCR +' <br>' +
N'<br>' +
N'<table border="1">' +
N'<tr><th>Queue</th><th>Status</th>' +
N'<th>Env</th><th>User</th>' +
N'<th>Job #</th><th>Description</th>' +
N'<th>Actual Date</th><th>Actual Time</th>' +
N'<th>Host</th></tr>' +
N'</table>'
;
PRINT @tableHTML