Выберите сравнение строк как логическое значение в tsql - PullRequest
1 голос
/ 03 сентября 2010

В запросе tsql я хочу получить вычисляемое поле, которое является логическим результатом сравнения строк.

Это будет выглядеть примерно так:

select name, (status = 'current') as IsValid
from items

Но приведенный мною запрос недействителен.Какой правильный синтаксис?

Ответы [ 3 ]

8 голосов
/ 03 сентября 2010

Я бы использовал регистр

Select name, case when status = 'current' then 1 else 0 end as IsValid
from items
4 голосов
/ 03 сентября 2010

Попробуйте это -

select name, 
(CASE status WHEN 'current' THEN 1 Else 0 END) as IsValid 
from items
0 голосов
/ 26 марта 2016
select name, IIF(status = 'current', 1, 0) as IsValid
from items
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...