在sql中选择NULL和false但不是true

Gau*_*iya 6 sql vb.net sql-server

我是一个新的vb.ner sql,我问的可能是愚蠢的问题.我在sql server 2005中有一个表,并激活了一个列名.此列包含NULL,true或false.

我想只选择NULL或false值.我怎样才能做到这一点?

das*_*ght 6

选择应该在SQL Server端完成.您的查询应如下所示:

SELECT *
FROM MyTable
WHERE activated = 0 OR activated is NULL
Run Code Online (Sandbox Code Playgroud)

以上假设列activated是整数或BIT数据类型.

注意:使用看似相同的WHERE activated <> 1条件可能很诱人.但这是不正确的,因为将NULL值与任何值进行比较会产生a NULL,因此activated = NULL将排除带有的行.