从SQL存储过程返回BIT常量

fea*_*net 4 t-sql casting sql-server-2008 sqldatatypes

好的,我正在尝试从存储过程中返回BIT常量.

我设法让它编译的唯一方法是使用强制转换:

CAST(0 AS BIT) AS MyBool

没有演员表是否有更有效的方式来写这个?

Rob*_*obb 5

有些人喜欢做以下事情

declare @True bit,@False bit
set @True = 1
set @False = 0
Run Code Online (Sandbox Code Playgroud)

然后使用@True@False用于查询的其余部分.

我认为后期编译两种方法之间的效率差异是如此之小,你可以安全地用你喜欢的任何风格来编写它.