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

Откуда: Togliatti
Сообщений: 148
Здравствуйте,
На самом то деле тема просто не уместилась бы,
поэтому пришлось сокращать.

Вопрос вот в чём..
Есть два поля, например STRING1 varchar(200) и STRING2 varchar(200), по условию только в одно поле в одной записи может помещено значение

БАТ!

Есть необходимость в написании VIEW или SP имеющую на выходе только одно поле и оно должно содержать значение из заполненного, я решил просто суммировать эти поля, чтобы достич желаемого результата, т.е.:

CREATE VIEW SOMEVIEW
AS
SELECT STRING1+STRING2 AS COMBINEDSTRING
FROM SOMETABLE

Но у меня не выходит. Если одно из полей IS NULL, то на выходе тоже NULL.

Как быть?

С уважением, Sender.
10 окт 05, 22:46    [1955884]     Ответить | Цитировать Сообщить модератору
 Re: STRING+NULL=NULL ?????  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

Почитайте про функции COALESCE и ISNULL

Posted via ActualForum NNTP Server 1.3

10 окт 05, 22:59    [1955894]     Ответить | Цитировать Сообщить модератору
 Re: STRING+NULL=NULL ?????  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541

Вот [url http:https://www.sql.ru/forum/actualthread.aspx?tid=224472]здесь[/url] только что спрашивали
аналогичный вопрос.

Posted via ActualForum NNTP Server 1.3

10 окт 05, 23:03    [1955901]     Ответить | Цитировать Сообщить модератору
 Re: STRING+NULL=NULL ?????  [new]
RENaissance
Member

Откуда: Муром->Москва
Сообщений: 10895
См. SET CONCAT_NULL_YIELDS_NULL { ON | OFF } в BOL'е
11 окт 05, 08:11    [1956233]     Ответить | Цитировать Сообщить модератору
 Re: STRING+NULL=NULL ?????  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5113
Я бы сделал так...
isnull(STRING1,'')+isnull(STRING2,'')
11 окт 05, 14:27    [1958148]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить