2017-12-11 15 views
-1

私はこのクエリSQLクエリ:表= NULL

SELECT COUNT(*) 
FROM ClientDatabase 
WHERE DateReceivedMonth = '11' 
    AND ADR1 = '2017' 
    AND StepStatus = 'NULL' 

とのトラブルに私はそれを実行していますすべての時間を持っていますが、それは常にゼロを返しているが、私は私の中に4つのレコードを持っていますデータベースは列StepStatusにNULLです。

私はそれが問題だと思うが、私はそれに対処する方法を知らない。

NULLあなたは値が(もしあれば)ないから微妙に異なる場合があります—が何であるかを知らないことを意味し、特殊な型を持たない定数でありながら、あなたは、文字列値「NULL」と比較していた何
+5

では

StepStatus = 'NULL' 

を交換してはNULL – kemiller2002

+2

'NULL'が文字列ではありません。既存の値ではないことを示しています。それは特別です。そして、それはSQLの中で不可欠であるので、それについて読むべきである –

+0

私はそう思った、私の馬鹿馬鹿。みんなありがとう :) – CallMeJeo

答えて

2
And StepStatus IS NULL 

まったく価値があります。特別なNULLの値と比較しても、NULLはそれ自体と決して等しくない(未知の値は既知または未知の他の値と同じであることが分からないため)=ではなく特別なISキーワードを使用する必要があります。

1

StepStatusを使用

StepStatus is NULL 
関連する問題