Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select a=b / 6 сообщений из 6, страница 1 из 1
10.03.2020, 17:11
    #39936031
select a=b
Добрый день.
Не могу найти, как написать конструкцию select a=b, чтобы возвращалась истина или ложь. В mysql так пишется, а как получить результат сравнения в mssql не нашел.
...
Рейтинг: 0 / 0
10.03.2020, 17:13
    #39936033
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a=b
Никак. Ближайший более-менее подходящий тип данных - bit. Писать, соответсвенно, через case / iif
...
Рейтинг: 0 / 0
10.03.2020, 18:28
    #39936061
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a=b
Сергей Жидков,

в каких сценариях требуется именно возвращать значение? Скорее всего, Вы что-то не так делаете.
...
Рейтинг: 0 / 0
10.03.2020, 18:47
    #39936064
Сергей08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a=b
select case when a=b then 1 else 0 end
?
...
Рейтинг: 0 / 0
10.03.2020, 19:33
    #39936077
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a=b
Код: sql
1.
select iif(a=b,1,0)



SQL2012+
...
Рейтинг: 0 / 0
11.03.2020, 10:43
    #39936208
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a=b
Сергей08
Код: sql
1.
select cast(case when a=b then 1 else 0 end as bit)


?

komrad
Код: sql
1.
select cast(iif(a=b,1,0) as bit)


SQL2012+



Нативный и значительная часть прочих клиентских библиотек доступа воспринимает bit как bool, но для этого единички и нолики нужно явно к нему (bit-у) привести.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select a=b / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]