2013-08-01 3 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 Please

ответ

1

Оператор IS можно сравнить с NULL. Заменить

ass.resilie<>1 

с

(ass.resilie IS NULL OR ass.resilie <> 1) 
Смежные вопросы