SQL Serverにはブールデータ型がないことを知っています。最善のオプションは、BITデータ型を使用することです。
私の質問は、ブール式が何を評価するかです。たとえば、私がステートメントを持っている場合
expr1 AND expr2
expr1がtrueでexpr2がfalseの場合、値1と0のBITに内部的に評価されますか?そして、AND演算子はBITをチェックしますか?
次のことが機能するはずなので、これは当てはまらないと思います。
select 1 where 1 and 0
では、SQLサーバーは内部的にブールデータ型を持っていますか?
次の作品
select 1 where 1 = 0
select 1 where 1 = 0 and 0 = 0
でも、これ
select 1 where 1 and 0
レポート
メッセージ4145、レベル15、状態1、行1条件が予想されるコンテキストで指定された、'および'の近くの非ブール型の式。
つまり、内部的にSQL Serverは式をブール値として処理しますが、なぜそのデータ型にアクセスできないのですか。