Le type de donnée booléen n’est pas disponible comme telle dans le système de SGBD MS SQL Server. Le type de donnée “bit” est utilisé pour représenter ce type de donneé booléen.

Par exemple, en .NET (C#) on pourrait utiliser la commande suivante pour inverser un booléen:

myVar = false;
myVar = !myVar;

Pour SQL Server nous devons utiliser l’opérateur binaire XOR (^) :

declare @var_bit bit;
print ‘Set à 0’
set @var_bit = 0;
print @var_bit
set @var_bit = @var_bit ^ 1
print @var_bit
print ‘Set à 1’
set @var_bit = 1;
print @var_bit
set @var_bit = @var_bit ^ 1
print @var_bit

Résultat:

Set à 0
0
1
Set à 1
1
0

Voilà…