0

result を返す必要がある次のリクエストがあります。

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 があります 助けてください

4

1 に答える 1

1

演算子を使用しISて と比較できますNULL。交換

ass.resilie<>1

(ass.resilie IS NULL OR ass.resilie <> 1)
于 2013-08-01T10:33:47.533 に答える