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

Откуда:
Сообщений: 114
Проблема - отрабатывает джоб, приходит на мыло
но первые 2е таблички с нулём, а 3я вообще "карявая"
джоб настроен на правильную дб под sa
1ый скрипт дайт как и второй цифру 3, 3ий даёт 5
в чём я не прав?
автор
DECLARE @tableHTML NVARCHAR(MAX) ;

SET @tableHTML =
N'<b>1. Total iterations number (K1):</b>' +
N'<table border="1" style="font-face:Verdana;">' +
N'<tr style="background:#cccccc;"><th>Kоличество</th></tr>' +
CAST ((
select COUNT(*) from dbo.lnpTrans with (nolock)
where Created > getdate () - 1
and RECEPTOR_NETWORK_ID = 4
and PHYSICAL_PERSON_LAST_NAME != 'MNP-TEST'
and "STATE" in ('BY_ACCEPTED_BY_DONOR', 'BY_FINISHED', 'BY_ACCEPTED')
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +

N'</table>' +
N'<br><b>2.Successfully processed iterations (K2):</b>' +
N'<table border="1" style="font-face:Verdana;">' +
N'<tr style="background:#cccccc;"><th>Kоличество</th></tr>' +
CAST (( select COUNT(*) from dbo.lnpTrans with (nolock)
where Created > getdate () - 1
and ERROR = 0
and RECEPTOR_NETWORK_ID = 4
and PHYSICAL_PERSON_LAST_NAME != 'MNP-TEST'
and "STATE" in ('BY_ACCEPTED_BY_DONOR', 'BY_FINISHED', 'BY_ACCEPTED')
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +
N'</table>'+
N'<br><b>3.Average transaction processing time (K2):</b>' +
N'<table border="1" style="font-face:Verdana;">' +
N'<tr style="background:#cccccc;"><th>Kоличество</th></tr>' +
CAST (( select AVG(duration) from (
select
DATEDIFF(MINUTE, lta.Created, ltf.Created) as duration
from dbo.lnpTrans lta, dbo.lnpTrans ltf
where lta.RECEPTOR_NETWORK_ID = 4
and lta.CADB_ID = ltf.CADB_ID
and ltf.PORTED_TIME > GETDATE () - 1
and lta.PHYSICAL_PERSON_LAST_NAME != 'MNP-TEST'
and lta.Created in (select Created from dbo.lnpTrans with (nolock) where "STATE" = 'BY_ACCEPTED_BY_DONOR')
and ltf.Created in (select Created from dbo.lnpTrans with (nolock) where "STATE" = 'BY_FINISHED')
) t
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +
N'</table>';


EXEC msdb.dbo.sp_send_dbmail
@recipients='email@email.com.by',
@subject = 'KPI Results LNP',
@profile_name ='mailalert',
@body = @tableHTML,
@body_format = 'HTML' ;


Картинка с другого сайта.
9 апр 12, 17:31    [12389346]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вы хотите знать, почему ваш запрос, на вашем сервере, возвращает вам результат, который вам не нравится ?
9 апр 12, 17:46    [12389446]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Alex5555555555
Member

Откуда:
Сообщений: 114
селект возвращает цифры отличные от нуля, а письмом приходят нули
9 апр 12, 17:49    [12389459]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Alex5555555555,

Напиши в конце запроса
select @tableHTML

или INSERT в таблицу.

И посмотри результат.
9 апр 12, 17:50    [12389469]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alex5555555555
селект возвращает цифры отличные от нуля,

Это вы в джобе увидели ?
9 апр 12, 17:50    [12389473]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Alex5555555555
Member

Откуда:
Сообщений: 114
нет, я по образу и подобию делал джоб, с рабочего, так вот если брать 1ый селект и тянуть из таблицы, получаем не ноль, таже история со вторым селектом, третий даёт 5ку

автор
select @tableHTML


не помогло
9 апр 12, 18:06    [12389594]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Alex5555555555
Member

Откуда:
Сообщений: 114
автор
INSERT в таблицу.

подробнее плиз
9 апр 12, 18:21    [12389672]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Alex5555555555
Member

Откуда:
Сообщений: 114
ОК, не выходит ничего
подскажите ПОЖАЛУЙСТА как мне получить на мэйл результат исполнения селекта в джобе
т.е. - отрабатывает джоб по заданому графику, вытягивает циферку и она идёт на мэйл мне и не только
12 апр 12, 10:36    [12403891]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alex5555555555
подскажите ПОЖАЛУЙСТА как мне получить на мэйл результат исполнения селекта в джобе

Вы его уже получили
Если вас не устраивают цифры в запросе, то проверяйте, что же происходит на сервере при выполнении вашего джоба
12 апр 12, 10:38    [12403915]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Alex5555555555
Member

Откуда:
Сообщений: 114
я делал через хтмл
а интересует скрипт без хтмл
просто результат 3х скриптов на 2 емэйла
12 апр 12, 10:47    [12404016]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Glory
Member

Откуда:
Сообщений: 104751
Причем тут HTML ?

Alex5555555555
просто результат 3х скриптов на 2 емэйла

Прочитайте про все параметры процедуры sp_send_dbmail
12 апр 12, 10:52    [12404055]     Ответить | Цитировать Сообщить модератору
 Re: письмо с результатом job на email  [new]
Alex5555555555
Member

Откуда:
Сообщений: 114
спасибо, проблема было с насторйкой прав на профиль сервер агента
12 апр 12, 13:28    [12405431]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить