我有一個使用Oracle數據源的SSRS報告。我有一個查詢;將日期參數傳遞給SSRS中的Oracle查詢
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處理錯誤:「Missing expression」。
任何想法?
使用的語法是字符串變量(即日期*字符串*) – 2009-08-04 22:29:05
這是不正確的。 IIRC使用datetime數據類型不能解決問題。問題是使用兩次參數名稱。 – ErikE 2010-08-31 00:26:16