こんにちは私は、SQLサーバーのBIT
が真、偽、および未知を知っていた。例えば、比較1 > NULL
は、unknown
をもたらす。SQL Serverのブール値でUNKNOWNにアクセスするには?
間接的に確認することができます:x is null or y is null
の場合、比較x > y
はunknown
である必要があります。
unknown
に直接アクセスする手段はありますか?これは動作します
select *
into #t
from (
SELECT 1 as [x], 1 as [y] UNION ALL
SELECT 1 as [x], 2 as [y] UNION ALL
SELECT 1 as [x], NULL as [y]
) as a
SELECT *
from #t
--x y
--1 1
--1 2
--1 NULL
select *
,/* ???? */ as [is x > y]
from #t
--want to have:
--x y is x > y
--1 1 0
--1 2 0
--1 NULL unknown
「不明」は「NULL」と表示されます。 –