2014-05-07 85 views
1

我不太確定SQL表達式字段的語法,有人可以請指教嗎? 我是否正確地說我不需要數據源下的列表中的表來讀取數據,我認爲我們可以用這種方法實時查詢?水晶報表SQL表達式字段

我有這個簡單的查詢:

Case When BreachDateTime > = Getdate() then 'In Date' 
Else 'Out Of Date' 
End 
From mytable 

基本上我想要的日期或過期字段的添加對CR細節。是正確的語法,我沒有得到任何錯誤,雖然我需要一般性的建議,我也需要把表或跨過它,我不想拉洞db表到報告列表,但作爲adbc連接去,我應該有權訪問整個表結構,希望?

由於

+0

不是很瞭解你的問題。如果您在Crystal Reports中使用自定義查詢(Command),則可以將該語句作爲SQL的一部分。 – Sun

+0

主報告中是mytable嗎? – craig

回答

0

如果mytable是主查詢的一個成員,則語法是:

(
Case When BreachDateTime >= Getdate() Then 'In Date' 
Else 'Out Of Date' End 
) 

否則:

(
SELECT Case When BreachDateTime >= Getdate() Then 'In Date' 
     Else 'Out Of Date' End 
FROM mytable 
) 

如果mytable是主查詢的一個成員,你可以用一個公式字段替換一個sql表達式字段:

​​