Чи можна виразити 1 або 0 як біт, коли він використовується як значення поля в операторі select?
напр
У цьому випадку оператор (який є частиною оператора select) ICourseBased має тип int.
case
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased
Щоб це було трохи типом, я повинен надати обидва значення.
case
when FC.CourseId is not null then cast(1 as bit)
else cast(0 as bit)
end
as IsCoursedBased
Чи існує короткий ручний спосіб вираження значень як бітового типу, не потребуючи щоразу передавання?
(Я використовую MS SQL Server 2005)