我有四个列名,Level1, Level2, Level3
和默认为空值,我想检索所有没有Level1, Level 2, Level 3
的行完成。问题用<>同时比较SQL Server 2005中的空值
这是我的我的查询,但它没有获取任何值。请帮我
select name from table
where Level1 <>'Completed' and Level2 <> 'Completed and Level3 <> 'Completed'
或者
select name from table
where Level1 <>'Completed' or Level2 <> 'Completed or Level3 <> 'Completed' .
但它不取任何行。 <>
运算符或NULL
值有问题吗?
'NULL'不是一个值 - 它是值**的**缺失**。因此,您**不能**使用常规比较运算符 - 包含NULL的列的'=,<>,> =,<='也总是为NULL(既不是'true'也不''' ) – 2011-05-05 10:55:26