Boolean in MS SQL

存在しないんだそうだ。


SQL99にはあるみたいだし、実際PostgreSQLにもMySQLにも真偽型はあるんだが、MS SQLには無いそうだ。


実際的には単に一ビットのデータに過ぎないのでbit型に格納しろということなんだろうが、それだと「0と1のどっちがtrueでどっちがfalseなの?」という問題を実装に任せてしまうことになると思うんだが。(通常、四則演算の結果がうまくいくようにtrueが1でfalseが0にすると思うんだけど。)