Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Передача сообщения msdb.dbo.sp_send_dbmail  [new]
HOME_X
Member

Откуда:
Сообщений: 2528
Доброго дня господа !
Необходимо передать сообщение

    exec  msdb.dbo.sp_send_dbmail
             @Profile_name = 'Project',
             @Recipients   = 'sss@jjj.com',
             @Body         = @Body_Message,
             @Subject      = 'Send Message';         


Где @Body_Message - это некий ТОЛСТЫЙ бланк,
который необходимо считать с поля базы данных и
в который неоходимо подставлять поля базы данных
слить это в переменную @Body функции msdb.dbo.sp_send_dbmail

Дайте совет как это реализовать классическим путем,
(думаю через XML формат .... )

Заранее благодарен !
13 июн 13, 19:02    [14430320]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения msdb.dbo.sp_send_dbmail  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
функции msdb.dbo.sp_send_dbmail


msdb.dbo.sp_send_dbmail - это процедура.

автор
Где @Body_Message - это некий ТОЛСТЫЙ бланк,
который необходимо считать с поля базы данных и
в который неоходимо подставлять поля базы данных
слить это в переменную @Body


И в чем Вы испытываете проблемы при формировании значения переменной с типом nvarchar(max)?
13 июн 13, 22:37    [14430891]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения msdb.dbo.sp_send_dbmail  [new]
HOME_X
Member

Откуда:
Сообщений: 2528
pkarklin
И в чем Вы испытываете проблемы при формировании значения переменной с типом nvarchar(max)?


В целом ни каких, допускаю что есть набор стандартных механизмов и решений
- и очень хотелось бы их знать
14 июн 13, 10:01    [14432144]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения msdb.dbo.sp_send_dbmail  [new]
Glory
Member

Откуда:
Сообщений: 104760
HOME_X
Где @Body_Message - это некий ТОЛСТЫЙ бланк,
который необходимо считать с поля базы данных и
в который неоходимо подставлять поля базы данных
слить это в переменную @Body функции msdb.dbo.sp_send_dbmail

Дайте совет как это реализовать классическим путем,


[ @query = ] 'query'
Is a query to execute. The results of the query can be attached as a file, or included in the body of the e-mail message. The query is of type nvarchar(max), and can contain any valid Transact-SQL statements. Note that the query is executed in a separate session, so local variables in the script calling sp_send_dbmail are not available to the query.
14 июн 13, 10:48    [14432416]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения msdb.dbo.sp_send_dbmail  [new]
iiyama
Member

Откуда:
Сообщений: 642
HOME_X,
пример Б или В
14 июн 13, 11:03    [14432520]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения msdb.dbo.sp_send_dbmail  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
BEGIN
 create table #t ( ...  )
 
  INSERT INTO #t
  
  select  <ваш селект>
  from 
declare @tableHTML nvarchar(max)=
    N'<H1>Бла-бла-бла</H1>' +
    N'<table border="1">' +
    N'<tr><th>Поле1</th><th>Поле2</th>' +
    N'<th>Поле3</th></tr>'  +
    
  
  
   
    CAST ( ( SELECT td = поле1,       '', 
                    td = поле2, '',
                    td = поле3, ''
                  
              FROM #t
              FOR XML PATH('tr'), TYPE 
    ) AS NVARCHAR(MAX) ) +
    N'</table>' ;
--(CONVERT(varchar, dateadd(day,-1,GETDATE()), 104))
-- cast(GETDATE() -1 as DATE)
--select  @tableHtml

  drop table #t

--select * from #t FOR XML AUTO
--select @qwerty
 EXEC msdb.dbo.sp_send_dbmail 
 @profile_name = '1234',
	@recipients='почта',
    @subject = 'тема',
    @body = @tableHtml,
    @body_format = 'HTML' ;

END

вот вам шаблон составил, дерзайте
14 июн 13, 13:19    [14433391]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения msdb.dbo.sp_send_dbmail  [new]
user89
Member

Откуда:
Сообщений: 2083
HOME_X,

можно подключать стили по условию, раскрашивать строки и т.д. 12445902
14 июн 13, 13:32    [14433491]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения msdb.dbo.sp_send_dbmail  [new]
HOME_X
Member

Откуда:
Сообщений: 2528
Александр52,

Принято !
Спасибо большое !!!
14 июн 13, 13:48    [14433632]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить