Я использую SQL Server 2005 и отправляю письмо базы данных в формате HTML. Я получаю нужные мне результаты, но мне трудно отформатировать таблицу так, как я хочу.
Выполняются две отдельные инструкции SELECT, которые заполняют строки таблицы. Проблема в том, что я хочу, чтобы они отображались рядом друг с другом, но они будут отображаться только один поверх другого. Я попытался поместить их в две таблицы внутри большей таблицы, но это не сместит ее. Я не использовал HTML около 10 лет, так что проблема скорее в нем, чем в самом скрипте.
Вот раздел @body, содержащий два оператора select:
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>