【发布时间】:2009-08-04 19:54:27
【问题描述】:
我有一个使用 Oracle 数据源的 SSRS 报告。我有一个问题;
select * from myTable t where
t.date between Date '2009-08-01' and Date '2009-08-04' + 1
此查询在 Oracle 和 SSRS 中都有效。当 t.date 列介于 08/01/2009 和 08/04/2009 之间时,它会从 myTable 中获取所有行。 t.date 列的类型为 Date()
现在,我希望将日期作为参数。所以我将查询更改为:
select * from myTable t where
t.date between Date :myDate and Date :myDate + 1
当我在 SSRS 中运行此查询时,它会提示我输入 :myDate 的值。
我尝试了 2009-08-01, '2009-08-01' 都导致 oracle sql 处理错误:“缺少表达式”。
有什么想法吗?
【问题讨论】:
标签: sql oracle reporting-services