3

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

WHERE database.foobar = NULL

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

誰でも私を助けることができますか?

4

4 に答える 4

6

正しい構文は WHERE database.foobar IS NULL です。詳細については、 http://msdn.microsoft.com/en-us/library/ms188795.aspxを参照してください。

于 2008-08-26T19:33:04.277 に答える
3

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

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

x IS NULL      -- these do what you want
x IS NOT NULL
于 2008-08-26T19:51:41.907 に答える
2

Null 値のテストを読んでください。IS NULL not = NULL が必要です。

于 2008-08-26T19:35:35.143 に答える
1

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

于 2008-08-26T19:35:31.727 に答える