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

Откуда: Санкт-Петербург
Сообщений: 140
Помогите pls решить такуб задачу:
в запросе одно из полей должно проверяться на null и если поле not is null, то к нему дописывается определенный текст. Как реализовать это на SQL?
7 окт 03, 12:25    [366480]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на null  [new]
Alex Antonoff
Member

Откуда: Из лесу вестимо
Сообщений: 1251
select case when field is not null then field | 'lskdfglskjdfglksdfjlgksjdfglk' end from table
7 окт 03, 12:27    [366487]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на null  [new]
Са_ша
Member

Откуда: Санкт-Петербург
Сообщений: 140
и это можно будет вставить в такой запрос?

SELECT     TOP 100 PERCENT dbo.tbCustomers.CustID, dbo.tbCustomers.CustName, dbo.tbCustomers.OwnershipType, dbo.tbCustomers.ZIP, 

dbo.tbCustomers.City, dbo.tbCustomers.KOD, dbo.tbCustomers.Address, dbo.tbCustomers.PhoneNum, dbo.tbCustomers.PhoneNum2,
dbo.tbCustomers.Fax, dbo.tbCustomers.[E-mail], dbo.tbCustomers.WEB, dbo.tbCustomers.ActivityType, dbo.tbCustomers.Note,
dbo.tbCustomers.PotentialAmt, dbo.tbCustomers.PotentialCur, dbo.tbCustomers.CustType, dbo.tbCustomers.ActivityFlg, dbo.tbCustomers.Platkey,
dbo.tbCustomers.IDPerson, dbo.tbEmployee.Surname AS Assist, tbEmployee_1.Surname AS RedBook
FROM dbo.tbCustomers LEFT OUTER JOIN
dbo.tbEmployee tbEmployee_1 RIGHT OUTER JOIN
dbo.tbCustRegExclusion ON tbEmployee_1.TextID = dbo.tbCustRegExclusion.IDPerson ON
dbo.tbCustomers.CustID = dbo.tbCustRegExclusion.IDCust LEFT OUTER JOIN
dbo.tbEmployee RIGHT OUTER JOIN
dbo.tbCustAssist ON dbo.tbEmployee.TextID = dbo.tbCustAssist.Assist_IDPerson ON dbo.tbCustomers.CustID = dbo.tbCustAssist.Assist_CustID
GO
7 окт 03, 12:32    [366499]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на null  [new]
Alex Antonoff
Member

Откуда: Из лесу вестимо
Сообщений: 1251
Да пофиг к чему ... На самом деле можно проще: Дело в том, что если к NULL что либо прибавляешь, получается NULL ))) Следовательно проверять вообще ничего не нужно. Ставь в селекте field + 'текст' и усе ...
7 окт 03, 12:35    [366511]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на null  [new]
Са_ша
Member

Откуда: Санкт-Петербург
Сообщений: 140
Так бы и сказал!
Спасибо огромное!!!
7 окт 03, 12:37    [366517]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на null  [new]
ura
Member [заблокирован]

Откуда: Киев
Сообщений: 932
Alex Antonoff писал:
Дело в том, что если к NULL что либо прибавляешь, получается NULL

Это зависит от установок set concat_null_yields_null
7 окт 03, 15:58    [367088]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на null  [new]
Alex Antonoff
Member

Откуда: Из лесу вестимо
Сообщений: 1251
Но по умолчанию CONCAT_NULL_YIELDS_NULL is OFF
8 окт 03, 06:14    [367762]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на null  [new]
UNIVERSAL
Member

Откуда: Старый Оскол
Сообщений: 86
ISNULL(Field,'Что дописывается') - правда это замена Null чем-то, но может подойдёт?
8 окт 03, 09:29    [367846]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить