2014-05-07 88 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表达式字段:

​​