我有一個SSRS 2005報告在Oracle 9數據庫上運行。SSRS 2005將日期時間參數傳遞給Oracle
報告使用這種簡單的查詢返回的數據集
SELECT order_number FROM apps.oe_order_headers_all
WHERE ordered_date >= to_date(:start_date,'DD-MON-YYYY')
AND ordered_date < to_date(:end_date,'DD-MON-YYYY') +1
參數正常工作,如果他們是在SSRS字符串類型。例如。 01-JAN-2014同時爲start_date和end_date。但是,如果更改爲datetime,則報告不會返回任何內容(如果在字符串中,報告將返回許多行)。我真的想使用SSRS的日期選擇器控件。
這可能比Oracle的東西更像是一個SSRS的東西?
嗨,我得到這個ORA-00932:不一致的數據類型:預計DATE有NUMBER。但是,如果我刪除了「+ 1」,它就會起作用。現在可能是pl sql的東西? – thotwielder
@thotwielder - 這是一個奇怪的錯誤,它應該沒問題,如果綁定實際上是一個日期。不知道SSRS,OCI事物(使用內部原始格式)如何傳遞日期,或者......什麼是不尋常的。不幸的是,我不敢實驗。 –
@AlexPoole首先計算_arithmetic expression_ ..當看到'+ 1'時,另一個操作數與NUMBER相同(因爲優先級大於NUMBER,而不是日期..'to_date()'應該已經解決那麼)..哪裏 - 如在關係檢查與'DATE'數據類型..它被隱式地轉換爲'DATE'!只是我的猜測.. –