Можно ли выразить 1 или 0 как бит при использовании в качестве значения поля в операторе выбора?
например
В этом случае оператор (который является частью оператора выбора) 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)