当在select语句中用作字段值时,是否可以将1或0表示为位?
例如
在这种情况下,语句(它是select语句的一部分)ICourseBased的类型为int.
case
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased
Run Code Online (Sandbox Code Playgroud)
要使它成为一种类型,我必须转换两个值.
case
when FC.CourseId is not null then cast(1 as bit)
else cast(0 as bit)
end
as IsCoursedBased
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方式将值表示为位类型,而不必每次都进行转换?
(我正在使用MS SQL Server 2005)
我知道可以传递多个参数COALESCE,但是当你想只检查一个表达式以查看它是否存在时,你是使用默认值还是使用它更好的做法ISNULL?
这两者之间是否有任何性能提升?