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

Откуда:
Сообщений: 181
Мне нужно чтобы в результате запрота вышло что-то типа вот-такого
SELECT ISNULL(Фамилия, '') + если ISNULL(Имя, '') иначе ' ' + Имя
Чтобы если есть и фамилия и имя то они получились через пробел, если же нет или фамилии или имени, то не было бы лишних пробелов. Заранее всем уделившим мне время большое спасибо!
8 дек 03, 15:07    [451182]     Ответить | Цитировать Сообщить модератору
 Re: Конструкция IF  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
case
8 дек 03, 15:09    [451189]     Ответить | Цитировать Сообщить модератору
 Re: Конструкция IF  [new]
KOLCHOZ_POSTEVENT
Guest

SELECT rtrim(ltrim(ISNULL(Фамилия, ' ') + если ISNULL(Имя, ' ')))
8 дек 03, 15:16    [451206]     Ответить | Цитировать Сообщить модератору
 Re: Конструкция IF  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
SELECT ISNULL(Фамилия, '') + COALESCE(' ' + Имя, '')
8 дек 03, 15:16    [451208]     Ответить | Цитировать Сообщить модератору
 Re: Конструкция IF  [new]
ange
Member

Откуда:
Сообщений: 181
и как это будет?
select isnull(Фамилия,'') + case when isnull(Имя,'') Then '' else ' ' + Имя end
from Справочник

Я что-то совсем не понимаю. Ругается SQL-Server.
?????
8 дек 03, 15:17    [451211]     Ответить | Цитировать Сообщить модератору
 Re: Конструкция IF  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
select isnull(Фамилия,'') + case when Имя IS NULL Then '' else ' ' + Имя end 


Это если ваш вариант поправить.
8 дек 03, 15:22    [451229]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить