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

Откуда:
Сообщений: 4
Здравствуйте!
У меня есть таблица Klient. В запросе нужно проверить все записи поля Faktich_Adres на наличие пустых ИЛИ нулевых значений.
Если пустые ИЛИ нулевые записи есть, то выдать сообщение "Есть!".
Если пустых ИЛИ нулевых записей в этом поле нет, то выдать сообщение "Нет!" (ну и потом там выполняются разные действия).

Попробовал написать сам, но, ввиду отсутствия навыков работы с SQL, ничего не получается. Поправьте, пожалуйста, кто может.

IF (SELECT COUNT(1) FROM [Klient] where [Faktich_Adres]='') = 1
BEGIN
SELECT 'Нет!'
--- Здесь мои действия в случае отсутствия пустых строк
END
ELSE
BEGIN
SELECT 'Есть!'
--- Здесь мои действия в случае наличия пустых строк
END
15 дек 18, 18:20    [21764884]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
aleks222
Member

Откуда:
Сообщений: 846
IF not exists( SELECT * FROM [Klient] where [Faktich_Adres]='' or [Faktich_Adres] is null )
BEGIN
 SELECT 'Нет!'
--- Здесь мои действия в случае отсутствия пустых строк
END
ELSE
BEGIN
 SELECT 'Есть!'
--- Здесь мои действия в случае наличия пустых строк
END 
15 дек 18, 18:28    [21764885]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
nidef
Member

Откуда:
Сообщений: 4
leks222, большое спасибо! Вопрос закрыт.
15 дек 18, 18:43    [21764892]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
Владислав Колосов
Member

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

если поменять обработку местами, то компактнее условие

if
 exists( ... where [Faktich_Adres]<>'')
 print 'good'
else
 print 'bad'
17 дек 18, 12:16    [21765780]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
iap
Member

Откуда: Москва
Сообщений: 46951
Владислав Колосов
nidef,

если поменять обработку местами, то компактнее условие

if
 exists( ... where [Faktich_Adres]<>'')
 print 'good'
else
 print 'bad'
Ещё короче:
if exists( ... where [Faktich_Adres]>'')
 print 'good'
else
 print 'bad'
17 дек 18, 12:39    [21765792]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
msLex
Member

Откуда:
Сообщений: 7724
Владислав Колосов
nidef,

если поменять обработку местами, то компактнее условие

if
 exists( ... where [Faktich_Adres]<>'')
 print 'good'
else
 print 'bad'



А ничего, что exists( <> '') и not exists ( = '') - это не обратные, а просто разные условия, и заменить одно на другое (с переносом кода до/после else) нельзя?
17 дек 18, 13:58    [21765915]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
iap
Member

Откуда: Москва
Сообщений: 46951
msLex
Владислав Колосов
nidef,

если поменять обработку местами, то компактнее условие

if
 exists( ... where [Faktich_Adres]<>'')
 print 'good'
else
 print 'bad'




А ничего, что exists( <> '') и not exists ( = '') - это не обратные, а просто разные условия, и заменить одно на другое (с переносом кода до/после else) нельзя?
(<> '') одновременно работает и как (IS NOT NULL). А это то, что требовалось.
17 дек 18, 14:10    [21765933]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
aleks222
Member

Откуда:
Сообщений: 846
iap
msLex
пропущено...



А ничего, что exists( <> '') и not exists ( = '') - это не обратные, а просто разные условия, и заменить одно на другое (с переносом кода до/после else) нельзя?
(<> '') одновременно работает и как (IS NOT NULL). А это то, что требовалось.

Ай-яй-яй!
Позор.
17 дек 18, 15:41    [21766091]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
iap
Member

Откуда: Москва
Сообщений: 46951
aleks222
iap
пропущено...
(<> '') одновременно работает и как (IS NOT NULL). А это то, что требовалось.

Ай-яй-яй!
Позор.
А поподробнее? Кому позор и почему?

P.S. Привет, Алекс!
17 дек 18, 16:12    [21766129]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
msLex
Member

Откуда:
Сообщений: 7724
iap
msLex
пропущено...



А ничего, что exists( <> '') и not exists ( = '') - это не обратные, а просто разные условия, и заменить одно на другое (с переносом кода до/после else) нельзя?
(<> '') одновременно работает и как (IS NOT NULL). А это то, что требовалось.



Требовалось

автор
Если пустые ИЛИ нулевые записи есть, то выдать сообщение "Есть!".


каким здесь боком ?
exists( ... where [Faktich_Adres]<>'')
17 дек 18, 17:10    [21766199]     Ответить | Цитировать Сообщить модератору
 Re: Проверить записи поля Faktich_Adres на наличие пустых ИЛИ нулевых записей  [new]
iap
Member

Откуда: Москва
Сообщений: 46951
Да. Пришёл домой, посмотрел...
Согласен с aleks222. Позор!

msLex, спасибо.
17 дек 18, 20:54    [21766398]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить