请求SQL Server的结果

时间:2013-08-01 10:30:09

标签: sql sql-server-2008-r2

我有以下请求必须返回结果:

select ass.* 
from CTR_ASSURANCE ass 
inner join CTR_ARTICLEASSURANCE ca on ass.CODE_CONTRAT = ca.CODE_CONTRAT
WHERE  
   (GETDATE() between ass.DATE_DEBUT and ass.DATE_FIN)
   and ass.resilie <> 1 
   and ca.CODE_ARTICLE = 39

在数据库中有一行满足此条件但请求不返回任何结果,问题出在ass.resilie <> 1。此列为数字,所有行都具有“弹性”null 请帮助

1 个答案:

答案 0 :(得分:1)

您可以使用IS运算符与NULL进行比较。取代

ass.resilie<>1

(ass.resilie IS NULL OR ass.resilie <> 1)