2008-08-26 6 views
3

私は照会しているSQL Serverデータベースを持っており、特定の行がnullの場合にのみ情報を取得したいと考えています。SQLServer値がNULLである結果を取得

WHERE database.foobar = NULL

、それは何も返しません:私は、次のようなどこのステートメントを使用していました。しかし、私は、データベース内に 'foobar'がnullに等しいインスタンスを作成したので、少なくとも1つの結果があることを知っています。私はどこのステートメントを取る場合、私はそれがクエリの残りの部分ではありません知っているので、それはデータを示し

は、誰もがdatabase.foobarがNULL IS WHERE

答えて

1

SQL Serverデータベースですか? その場合は、比較(MSDN)の代わりにIS NULLを使用してください。

3

比較は毎回falseになりますNULLです。代わりにIS NULLを使用します。

x = NULL  -- always false 
x <> NULL  -- always false 

x IS NULL  -- these do what you want 
x IS NOT NULL 
+0

-1 NULLとの比較はUNKNOWNで、例外は「IS NULL」および「IS NOT NULL」です。 – onedaywhen

関連する問題