相关疑难解决方法(0)

在SQL Server中使用常量1或0表示位

当在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)

sql t-sql sql-server bit

144
推荐指数
4
解决办法
9万
查看次数

使用ISNULL vs使用COALESCE检查特定条件?

我知道可以传递多个参数COALESCE,但是当你想只检查一个表达式以查看它是否存在时,你是使用默认值还是使用它更好的做法ISNULL

这两者之间是否有任何性能提升?

sql t-sql coalesce isnull

71
推荐指数
6
解决办法
5万
查看次数

标签 统计

sql ×2

t-sql ×2

bit ×1

coalesce ×1

isnull ×1

sql-server ×1