2016-08-24 101 views
0

我有以下SQL語句T-SQL參考查詢選擇日期

Select * 
from Policies P 
inner join ClientPolicies CP on P.Id = CP.PolicyId 
where p.Id <> 0 
And  P.ProductId = 9 
And  (
    P.PolicyEndDate <= GETDATE() 
or 
    P.PolicyEndDate is null 
    ) 

這拉回所有符合第一policyendate小於GETDATE的值,而不是空值。

+0

標籤您正在使用的數據庫管理系統。 (例如,GETDATE是產品特定的。) – jarlh

回答

1

更改INNER JOINLEFT JOIN

Select * 
from Policies P 
left join ClientPolicies CP on P.Id = CP.PolicyId 
where p.Id <> 0 
And  P.ProductId = 9 
And  (
    P.PolicyEndDate <= GETDATE() 
or 
    P.PolicyEndDate is null 
    ) 
+0

謝謝您的回答。我知道這是一個快速的問題。 – gilesrpa

+0

不客氣。如果有幫助,請不要忘記接受它作爲幫助未來提問者的答案。 – RussAwesome