Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server - littéral booléen ?

SQL Server n'a pas de booléen type de données . Comme @Mikael l'a indiqué, l'approximation la plus proche est le bit. Mais c'est un type numérique, pas un type booléen. De plus, il ne prend en charge que 2 valeurs - 0 ou 1 (et une non-valeur, NULL ).

SQL (SQL standard, ainsi que dialecte T-SQL) décrit une logique à trois valeurs . Le type booléen pour SQL doit prendre en charge 3 valeurs - TRUE , FALSE et UNKNOWN (et aussi, la non-valeur NULL ). Donc bit n'est pas réellement un bon match ici.

Étant donné que SQL Server ne prend pas en charge le type de données , nous ne devrions pas nous attendre à pouvoir écrire des littéraux de ce "type".