我有以下请求必须返回结果:
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
请帮助
答案 0 :(得分:1)
您可以使用IS
运算符与NULL
进行比较。取代
ass.resilie<>1
与
(ass.resilie IS NULL OR ass.resilie <> 1)