当在 select 语句中用作字段值时,是否可以将1或0作为一个位来表示?
例如:。
在这种情况下,语句(是 select 语句的一部分) ICourseBase 的类型为 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
有没有一种简便的方法可以不用每次强制转换就可以将值表示为位类型?
(我使用的是 MSSQLServer2005)