Привет всем!
у меня вопрос такой, как можно послать xml/html с помошью send mail task ssis
обьясню что имею ввиду:
1. создал параметр v_HtmlEmailBody типа string
2. имеится sql task
DECLARE @tableHTML VARCHAR(MAX)
IF EXISTS (SELECT 1 FROM TblPartition WHERE [ErrStatus] = 1)
BEGIN
SET @tableHTML = N'<H1>Failed Tables Listing: </H1>' + N'<table border="1" width="100%">'
+ N'<tr bgcolor="gray"><th>Table Name</th><th>Start Run</th>'
+ N'<th>Error Date</th><th>Error Task</th>'
+ N'<th>Error Message</th></tr>'
+ Cast ( ( SELECT td = [TableName], '', td = [StartRun], '', td = [ErrorDate], '',
td = [ErrorTask], '', td = [ErrorMessage], ''
FROM TblPartition
WHERE [ErrStatus] = 1
FOR xml path('tr'), type
) AS VARCHAR(max) ) + N'</table>'
SELECT @tableHTML
END
результата:
<H1>Failed Tables Listing: </H1><table border="1" width="100%"><tr bgcolor="gray"><th>Table Name</th><th>Start Run</th><th>Error Date</th><th>Error Task</th><th>Error Message</th></tr><tr><td>Sync_TblTransactionFor</td><td>2013-01-16T11:52:52.067</td><td>2013-01-10T00:05:13.130</td><td>Execute SQL Task - Partition Merge om Primary</td><td>Transaction (Process ID 104) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.</td></tr><tr><td>TblArchive</td><td>2013-01-16T11:52:54.777</td><td>2011-11-07T01:54:33.770</td><td>Execute SQL Task - Switch OUT from Archive table to Switch OUT table for delete older records on Archive</td><td>Cannot specify a partitioned table without partition number in ALTER TABLE SWITCH statement. The table 'dbo.TblArchive_SW_OUT' is partitioned.</td></tr></table>
3. результат пытаюсь передать в параметр v_HtmlEmailBody через result set "Single row" но безуспешн
далие хотел послать с помошью msdb.dbo.Sp_send_dbmail через дугой сервере мэйл ибо на изночальном его нет, а semd mail task вроде XMK не посылает
что посоветуйте?