2013-08-01 30 views
0

我有以下要求,即必須返回結果:結果的請求的SQL Server

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 。此列爲數字,所有行都有'resilie'null help請

回答

1

您可以使用IS運算符與NULL進行比較。更換

ass.resilie<>1 

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