Otra opción, que suele ser un poco más elegante (a mi modo de ver) es tener un dominio:
Código SQL
[-]
CREATE DOMAIN BOOLEANO AS
CHAR(2) NOT NULL
CHECK(VALUE IN ('SI', 'si', 'NO', 'no'));
Y con esto ya me devuelve un SI o NO y hay que estar "traduciendo" 1 y/o 0.
Saludos,