TSQL可以从布尔值转换为BIT

时间:2012-01-21 15:28:56

标签: sql-server tsql

我正在创建一个返回BIT的函数,我试图“返回@count< 1”,这不起作用,如何在TSQL中将布尔值转换为BIT。

由于

3 个答案:

答案 0 :(得分:3)

您需要有条件声明:

if @count < 1
    return 1
else
    return 0

或者您可以使用CASE声明:

case
    when @count < 1 then return 1
    else return 0
end

答案 1 :(得分:1)

可以算是负面的吗?并且count应该是整数

所以你想要的是“如果@COUNT = 0则为1,否则为零”

RETURN 1 - SIGN(@COUNT)

答案 2 :(得分:1)

或简单的Shark回答的变形:

return case
    when @Count < 1 then 1
    else 0
    end

请注意,CASE可能包含您需要的WHEN子句。

琐事:奇怪的是,BIT可以设置为“TRUE”或“FALSE”。是的,引用字符串。去图。