Использовать ненулевой бит
- Что если вы хотите J и N для немецкого языка? Или другие языки? Это форматирование клиента
- То же самое "true", "false"
- Как насчет y / y / n / N? Юникод Ys и Ns?
- Вам понадобится проверочное ограничение, чтобы ограничиться Y или N: почему, если у вас все равно есть бит?
Наконец, SQL Server не имеет логического типа как такового: код клиента будет интерпретировать бит как логический, хотя
Редактировать, после комментария на вопрос.
Если вам нужно добавить больше значений, я предлагаю таблицу поиска и внешний ключ. Это означает, что вы можете поддерживать новые значения без изменения кода (ограничение CHECK) и / или типов данных.