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

Откуда: St.Petersburg
Сообщений: 1710
В MS Access да и по моим сведениям в Interbase есть такая чудесная функция
Iif(<expression>, <truepart>, <falsepart>)
Т.е. это свернутый if - возвращает выражение на основе логического значения <expression>

Есть ли аналоги в MS SQL?
И если нет то кто-нибудь может подсказать как сделать так:
Есть поля:
A B C
abc 10 rty
qwe <NULL> vb

нужно представление
C
abc\10rty - т.е. добавляем слэш
qwevb - здесь без слэша
3 июн 04, 21:18    [721008]     Ответить | Цитировать Сообщить модератору
 Re: Iif  [new]
BugsBunny
Member

Откуда: GMT+5=EST
Сообщений: 2414
I believe MS SQL has even more wonderful function:
BOL
CASE
Evaluates a list of conditions and returns one of multiple possible result expressions.

CASE has two formats:

The simple CASE function compares an expression to a set of simple expressions to determine the result.


The searched CASE function evaluates a set of Boolean expressions to determine the result.
Both formats support an optional ELSE argument.

Syntax
Simple CASE function:

CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END

Searched CASE function:

CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END



SELECT NEW_C=ISNULL(A,'') + CASE WHEN B IS NULL THEN '' ELSE '\' + CAST(B as varchar(255)) END + ISNULL(C,'')
3 июн 04, 21:30    [721022]     Ответить | Цитировать Сообщить модератору
 Re: Iif  [new]
Infernal V. Raven
Member

Откуда: St.Petersburg
Сообщений: 1710
Точно! :-)
Спасибо, чего туплю.
3 июн 04, 22:16    [721056]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить