试图执行一个布尔NOT操作,似乎在MS SQL Server 2005中,以下块不起作用T-SQL中的布尔'NOT'无法处理'位'数据类型?
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = NOT @MyBoolean;
SELECT @MyBoolean;
相反,我正在与
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = 1 - @MyBoolean;
SELECT @MyBoolean;
更成功然而,这看起来有点扭曲,表达某种简单的否定。
我错过了什么吗?
可能重复[我如何翻转位SQL Server?](http://stackoverflow.com/questions/171173/how-do-i-flip-a-bit-in-sql-server) – 2014-05-24 06:14:09