我正在使用 SQL Server 2005 并且正在发送以 HTML 格式的数据库邮件。我得到了我需要的结果,但我很难按照我想要的方式格式化表格。
正在运行两个单独的 SELECT 语句来填充表行。问题是我希望它们并排显示,因为它们彼此相关,但它们只会在另一个之上显示一个。我曾尝试将它们放入一个更大的表中的两个表中,但它不会将其转移。我已经有 10 年没有使用 HTML 了,所以这可能不仅仅是脚本本身的问题。
这是包含两个 select 语句的 @body 部分:
N'<table border="1" cellpadding="0" cellspacing="0"><font face="arial">' +
N'<th>Store Number</th>' +
N'<td>'+ CAST ( ( SELECT store_num
FROM store_results
WHERE successful = 'N'
OR successful IS NULL
ORDER BY store_num ASC FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) )+'</td>'+
N'</td>' +
N'<td><table border="1" cellpadding="0" cellspacing="0"><font face="arial">' +
N'<th>Reason</th>' +
N'<td>'+CAST ( ( SELECT
CASE successful
WHEN 'N' THEN 'Failed'
ELSE 'Did Not Run'
END
FROM store_results where successful = 'N' OR successful is null
ORDER BY store_num ASC FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) )+'</td>'+
N'</td>' +
N'</table>