2016-06-22 1 views
1
SELECT DISTINCT ISNULL(a.[BPOAGE], 0) AS BPOAGE, a.[BPOAttic] 
FROM [Legacy].[dbo].[MyTables] as a 

結果:'0'の値が示されていない

enter image description here

SELECT DISTINCT ISNULL(a.[BPOAGE], 0) AS BPOAGE, a.[BPOAttic] 
FROM [Legacy].[dbo].[MyTables] as a 
where (a.[BPOAGE] not in ('New')) 

結果:

enter image description here

Q:a.[BPOAGE] not in ('New')を入力すると0の値が表示されない理由を教えてください。

答えて

2

SQLが三つに取り組んでいますが、それは不明であるので、それはあなたが含めたいwrite.Ifヌル

SELECT DISTINCT ISNULL(a.[BPOAGE], 0) AS BPOAGE,a.[BPOAttic] FROM [Legacy]. 
    [dbo].[MyTables] as a where (a.[BPOAGE] not in ('New') or a.[BPOAGE] is null) 
+0

Iドンとしてコードを書き換える条件で選択してしまっていないでしょう、logic.Itが不明としてNULLと見なし大切'NULL'を含める必要があります。' 0'を含める必要があります。どうすればいいですか? – Sampath

+0

上記のクエリでは、ISNULL(a。[BPOAGE]、0)を使用して以来、null値を選択して0に置き換えます。 – Mani

+0

ああ...たくさんあります:) – Sampath

関連する問題