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

Откуда:
Сообщений: 13
Добрый день.
Вопрос такой, как результат запроса преоброзовать в вид HTML-таблицы, чтобы потом отправить по почте с помощью sp_send_dbmail в теле письма

declare @t table(i int, j int, k varchar(10))

insert into @t (i, j, k) values
(1,11,'row1'),
(2,21,'row2'),
(3,31,'row3'),
(4,41,'row4')

select * from @t t


т.е должно получиться
<table>
       <tr><td>1</td>td>11</td>td>row1</td></tr>
       <tr><td>2</td>td>21</td>td>row2</td></tr>
       <tr><td>3</td>td>31</td>td>row3</td></tr>
       <tr><td>4</td>td>41</td>td>row4</td></tr>
</table>


спасибо
21 авг 12, 14:20    [13043260]     Ответить | Цитировать Сообщить модератору
 Re: вывод результата запроса в виде html  [new]
Гузы
Guest
WAPO,
А как не получалось?
21 авг 12, 14:29    [13043366]     Ответить | Цитировать Сообщить модератору
 Re: вывод результата запроса в виде html  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
http://msdn.microsoft.com/ru-ru/library/ms190307.aspx - пример В.
21 авг 12, 14:32    [13043398]     Ответить | Цитировать Сообщить модератору
 Re: вывод результата запроса в виде html  [new]
WAPO
Member

Откуда:
Сообщений: 13
Ни как еще не получилось.
Нужен совет как это реализовать.
21 авг 12, 14:32    [13043409]     Ответить | Цитировать Сообщить модератору
 Re: вывод результата запроса в виде html  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
а Вы документацию по sp_send_dbmail внимательно читали?
http://msdn.microsoft.com/ru-ru/library/ms190307.aspx
почитайте, думаю что всё что Вам нужно там есть.
21 авг 12, 14:33    [13043419]     Ответить | Цитировать Сообщить модератору
 Re: вывод результата запроса в виде html  [new]
WAPO
Member

Откуда:
Сообщений: 13
tpg, Geep Спасибо!

Все работает.
declare @t table(i int, j int, k varchar(10))

insert into @t (i, j, k) 
select 1, 1, 'r' from master.dbo.spt_values

select * from @t

DECLARE @tableHTML  NVARCHAR(MAX) ;

SET @tableHTML =
    N'<H1>Work Order Report</H1>' +
    N'<table border="1">' +
    N'<tr><th>i</th><th>j</th>' +
    N'<th>k</th></tr>' +
    CAST ( ( SELECT td = t.i, ' ',
                    td = t.j, ' ',
                    td = t.k, ' '
              FROM @t t
              FOR XML PATH('tr'), TYPE 
    ) AS NVARCHAR(MAX) ) +
    N'</table>' ;

select @tableHTML

EXEC msdb.dbo.sp_send_dbmail @recipients='b.gates@microsoft.ru',
    @subject = 'test mail',
    @body = @tableHTML,
    @body_format = 'HTML' ;


Возник следующий вопрос. Как добавить к элементу td атрибуты (к примеру color) значение которого зависит от значения в ячейке. К примеру при 1 - red, 2-blue и т.д.
21 авг 12, 14:56    [13043613]     Ответить | Цитировать Сообщить модератору
 Re: вывод результата запроса в виде html  [new]
user89
Member

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

Способ 2 из
12445902
21 авг 12, 15:12    [13043768]     Ответить | Цитировать Сообщить модератору
 Re: вывод результата запроса в виде html  [new]
WAPO
Member

Откуда:
Сообщений: 13
user89 спасибо! Это то что нужно!
21 авг 12, 15:58    [13044165]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить