2012-02-23 34 views
1
WHERE 
    lipLifeQuoteAppDate BETWEEN @FromDate AND @ToDate 
    AND lipLifeQuoteEUdate IS NULL 
    AND casCurrentWorkflowID <900 
    AND lipStatus <> 'Not proceeding' 
    AND lipLifeQuoteCallDate < @LatestCallDate 

我已經從我的一個腳本,僅連接在where子句,問題是最後一行。此腳本帶出的日期範圍「lipLifeQuoteAppDate」稱爲「lipLifeQuoteCallDateWhere子句時 - 也被選定的日期包括空白

領域之間的應用程序列表顯示當收到申請後,有人呼籲對客戶端進行。

E.g.約翰史密斯於1月25日提出申請(lipLifeQuoteAppDate),然後他於2月1日被呼叫(lipLifeQuoteCallDate)。

我想選擇1月1日至31日之間的應用程序,然後使用(lipLifeQuoteCallDate)然後我只想顯示在1月31日之前聯繫過的案例。這就是上面的腳本所做的。我遇到的問題是,我發現第二個日期範圍內的一些字段(QuoteCallDate)爲空,當某人選擇日期時如何包含它們?

謝謝!

+1

當你說「空白」你是否表示NULL?或者更重要的是,你的字段是字符串(VARCHAR等)還是真正的DATETIME數據類型? – MatBailie 2012-02-23 10:11:22

回答

1

假設你的意思是考試的時候lipLifeQuoteCallDate IS NULL,並允許這些值,即使NULL不是< LatestCallDate,你可以試試這個...

WHERE lipLifeQuoteAppDate BETWEEN @FromDate AND @ToDate 
    AND lipLifeQuoteEUdate IS NULL 
    AND casCurrentWorkflowID < 900 
    AND lipStatus <> 'Not proceeding' 
    AND (lipLifeQuoteCallDate < @LatestCallDate OR lipLifeQuoteCallDate IS NULL) 
+0

謝謝德姆斯,我放棄了代碼,它完美的工作,在我發佈之前,我把''當然沒有工作,我應該知道使用IS NULL!再次感謝! – TJH 2012-02-23 11:24:40

+0

@TimHodges - 不客氣 – MatBailie 2012-02-23 11:25:16

1

您的意思是說,一個空白(null?)的lipLifeQuoteCallDate算作指定日期之前?如果是這樣的:

AND ((lipLifeQuoteCallDate < @LatestCallDate) or (lipLifeQuoteCallDate is null)) 
+0

感謝您的回答Kaj,這也是完美的作品。 – TJH 2012-02-23 11:25:05