Oracleデータソースを使用するSSRSレポートがあります。私には質問があります。SSRSのOracle Queryに日付パラメータを渡す
select * from myTable t where
t.date between Date '2009-08-01' and Date '2009-08-04' + 1
このクエリは、OracleとSSRSの両方で機能します。 t.date列が2009年8月1日から2009年8月4日の間にある場合、myTableからすべての行が取得されます。 t.date列の型はDate()です。
ここで、日付をパラメータにします。 MyDateに該当:私はSSRSでこのクエリを実行すると、それが値を入力するように私を促し
select * from myTable t where
t.date between Date :myDate and Date :myDate + 1
:だから私はにクエリを変更しました。
私は2009-08-01を試しました。「2009-08-01」は、両方ともoracle sql処理エラーが発生します。「式が見つかりません」。
アイデア?
構文は、文字列変数(すなわち日*文字列*) –
これは間違っているためです。 IIRCでは、datetimeデータ型を使用しても問題は解決しません。問題は、パラメータ名を2回使用することです。 – ErikE