我正在创建一个返回BIT的函数,我试图“返回@count< 1”,这不起作用,如何在TSQL中将布尔值转换为BIT。
由于
答案 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”。是的,引用字符串。去图。