Sql server 2008 列出不带任何空值的所有行

Sql server 2008 列出不带任何空值的所有行,sql-server-2008,null,Sql Server 2008,Null,我有一个名为tblMaimtainsHdr的表,其中的列如下所示 Sl.no Asset_Id Building_ID MaintainsDate 1 0 1 21/02/2012 2 1 0 22/02/2012 3 2 0 23/02/2012 我想选择资产ID和维护日期,其中资产ID不为空 如何做到这一点将是: select Asset_Id,

我有一个名为tblMaimtainsHdr的表,其中的列如下所示

Sl.no Asset_Id Building_ID MaintainsDate
1      0         1          21/02/2012
2      1         0          22/02/2012
3      2         0          23/02/2012
我想选择资产ID和维护日期,其中资产ID不为空

如何做到这一点将是:

select     Asset_Id,
           MaintainsDate
from       tblMaintainsHdr
where      Asset_Id is not null
假设
tblMaimtaimsHdr
(带m)是一个打字错误:-)


而且,您的选择上几乎应该始终有一个
order by
子句。并不是说这与问题有关,只是我想提一下:——)


如果要获取
Asset\u Id
既不是
NULL也不是
0
的所有行(根据您的注释),请使用:

选择资产\u Id,
保持状态
来自tblMaintainsHdr
其中资产Id不为空
和资产Id 0

但是也选择了将“0”作为itzz值的字段。我不需要将“0”作为其值的字段value@Lijina:好的,但是,由于这不在您的原始规范中,您必须提出变更请求,我必须向您收取额外费用:-)对不起,我花了一周的大部分时间来整理开发合同。@Lijina你为什么把
NULL
0
当作一样?
select     Asset_Id,
           MaintainsDate
from       tblMaintainsHdr
where      Asset_Id is not null
and        Asset_Id <> 0