O SQL Server não tem um tipo de dados booleano . Como @Mikael indicou, a aproximação mais próxima é o bit. Mas esse é um tipo numérico, não um tipo booleano. Além disso, ele suporta apenas 2 valores -
0 ou 1 (e um não valor, NULL ). SQL (SQL padrão, bem como dialeto T-SQL) descreve uma Lógica de três valores . O tipo booleano para SQL deve suportar 3 valores -
TRUE , FALSE e UNKNOWN (e também, o valor não NULL ). Então bit não é realmente um bom jogo aqui. Dado que o SQL Server não tem suporte para o tipo de dados , não devemos esperar poder escrever literais desse "tipo".