Essayer d'effectuer un booléen unique NOT opération, il apparaît que sous MS SQL Server 2005, le bloc suivant ne fonctionne pasBoolean 'NOT' dans T-SQL ne fonctionne pas sur le type de données 'bit'?
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = NOT @MyBoolean;
SELECT @MyBoolean;
Au lieu de cela, je reçois plus de succès avec
DECLARE @MyBoolean bit;
SET @MyBoolean = 0;
SET @MyBoolean = 1 - @MyBoolean;
SELECT @MyBoolean;
Pourtant, Cela ressemble un peu à une façon tordue d'exprimer quelque chose d'aussi simple qu'une négation.
Ai-je raté quelque chose?
double possible de [Comment puis-je flippe un peu en SQL Server?] (Http://stackoverflow.com/questions/171173/how-do-i-flip-a-bit-in-sql-server) –