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

Откуда:
Сообщений: 56
Привет всем,
помогите пожалуйста выкрутиться
1. Есть скрипт, который запускается каждые два часа и в письме присылает данные, сколько было сделано, какой период времени это действие заняло
2. иногда данных нет и мейл сендер присылает пустое письмо

мне нужно каким то образом сделать так, чтобы если данных нет, то приходило уведомление типа "В ПЕРИОД времени ДАННЫХ НЕТ"

Уже пытался по всякому, все равно приходит пустое письмо.

Скрипт реагирует на то, что есть данные и @Total > 0


Пробовал так, и так не работает:

IF @Total = NULL
BEGIN

set @body = '<html>test message</html>'
         
print @Body

END

ELSE
IF @Total > 0
BEGIN 
         
set @body = '<html>DATA EXIST</html>'

print @body

END

EXEC msdb.dbo.sp_send_dbmail


Спасибо!
14 июл 13, 17:49    [14563718]     Ответить | Цитировать Сообщить модератору
 Re: EMPTY Table  [new]
serpentariy
Member

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

@Total IS NULL
14 июл 13, 19:22    [14563813]     Ответить | Цитировать Сообщить модератору
 Re: EMPTY Table  [new]
Ckey
Member

Откуда:
Сообщений: 56
А как будет если использовать @@ROWCOUNT?
Это может помочь?
14 июл 13, 22:10    [14564218]     Ответить | Цитировать Сообщить модератору
 Re: EMPTY Table  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Ckey,
ведь уже ответили :
сравнивать с NULL можно только оператором IS,
IF @Total = NULL всегда ложно, как и @Total != NULL
правильно - IF @Total is NULL

и @@RowCount тут совершенно ни при чем
14 июл 13, 23:25    [14564446]     Ответить | Цитировать Сообщить модератору
 Re: EMPTY Table  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Cygapb-007
Ckey,
ведь уже ответили :
сравнивать с NULL можно только оператором IS,
IF @Total = NULL всегда ложно, как и @Total != NULL
правильно - IF @Total is NULL

и @@RowCount тут совершенно ни при чем
@Total = NULL не ложно, а неизвестно (unknown).
Что не является истиной, и именно это важно для if.

Про ANSI_NULLS промолчу. Ибо скоро прикроют эту лавочку.
15 июл 13, 09:37    [14565248]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить