Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как послать xml/html с помошью send mail task ssis  [new]
startDBA
Member

Откуда:
Сообщений: 174
Привет всем!

у меня вопрос такой, как можно послать 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 не посылает

что посоветуйте?

Сообщение было отредактировано: 28 янв 13, 19:26
28 янв 13, 19:24    [13841388]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить