Al intentar realizar una única operación NOT booleana, parece que en MS SQL Server 2005, el siguiente bloque no funciona
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = NOT @MyBoolean;
SELECT @MyBoolean;
En cambio, estoy teniendo más éxito con
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = 1 - @MyBoolean;
SELECT @MyBoolean;
Sin embargo, esto parece una forma un poco retorcida de expresar algo tan simple como una negación.
¿Me estoy perdiendo de algo?