En essayant d’effectuer une seule opération NOT booléenne, il apparaît que sous MS SQL Server 2005, le bloc suivant ne fonctionne pas.
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = NOT @MyBoolean;
SELECT @MyBoolean;
Au lieu de cela, je réussis mieux avec
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = 1 - @MyBoolean;
SELECT @MyBoolean;
Pourtant, cela semble un peu tordu pour exprimer quelque chose d'aussi simple qu'une négation.
Est-ce que je manque quelque chose?