質問

SQL サーバー データベースにクエリを実行しており、特定の行が null の場合にのみ情報を取得したいと考えています。次のような where ステートメントを使用しました。

WHERE database.foobar = NULL

そして何も返されません。ただし、「foobar」が null に等しいインスタンスをデータベースに作成したため、少なくとも 1 つの結果があることがわかります。where ステートメントを取り出すとデータが表示されるので、それがクエリの残りの部分ではないことがわかります。

誰か助けてくれませんか?

役に立ちましたか?

解決

正しい構文は WHERE database.foobar IS NULL です。見る http://msdn.microsoft.com/en-us/library/ms188795.aspx 詳細については

他のヒント

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

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

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

読む Null 値のテスト, 、 = NULL ではなく IS NULL が必要です

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top