我在vb.ner sql中新增了一个,而我要问的可能是一个愚蠢的问题。我在sql server 2005中有一个表,并且已激活一个列名。此列包含NULL,true或false。
我只想选择NULL或false值。我怎样才能做到这一点?
选择应在SQL Server一侧进行。您的查询应如下所示:
SELECT * FROM MyTable WHERE activated = 0 OR activated is NULL
上面假设该列activated是整数或BIT数据类型。
activated
BIT
注意:使用看似等效的WHERE activated <> 1条件可能很诱人。但是,这将是不正确的,因为将NULL值与任何值进行比较都会导致NULL,因此activated = NULL将排除具有的行。
WHERE activated <> 1
NULL
activated = NULL