2
我正在使用SQL Server 2005併發送格式爲HTML的數據庫郵件。我得到了我需要的結果,但是我無法按照需要格式化表格。獲取SQL數據庫郵件以格式化帶有2列的HTML表格
有兩個獨立的SELECT語句正在運行,用於填充表格行。問題是我希望它們並排顯示,因爲它們彼此之間是相互關聯的,但它們只會顯示一個在另一個之上。我曾嘗試將它們放入更大的表格中的兩個表格中,但它不會將其移位。我在10年左右沒有使用過HTML,所以這可能是一個比腳本本身更重要的問題。
這裏是@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>
你有可能把當前正在生成的HTML的一小部分樣本放入問題中嗎? (對於每個表,可能顯示一行) – 2011-03-09 20:52:03
正在發送的電子郵件是加密的,我無法提取最終結果HTML,但我鏈接到下面答案的註釋中輸出表的屏幕。 – 2011-03-09 21:11:27