'true' und 'false' können in bit-Werte konvertiert werden

Schon gewusst, dass die Zeichenfolgenwerte true und false in bit-Werte (1 und 0) konvertiert werden können?

Beispiel A: Konvertierung in einem Insert

use tempdb
go
create table t1([true] bit, [false] bit)
go
insert into t1 values('true','false')
go
select * from t1
go
drop table t1
go

Hier ist das Resultset:

true  false
----- -----
1 0

Beispiel B: Konvertierung in einer Abfrage

select (cast('true' as bit)) [true], (cast('false' as bit)) [false]
go

Hier ist das Resultset:

true  false
----- -----
1 0