1

Microsoft SQL Server Report Builder を使用しているときに、クエリ デザイナーでクエリを実行し、結果を取得できます。クエリには、日付に関する where 句があります。

select * from table where DB_timestamp > to_date(:StartDate, 'mm/dd/yyyy') and DB_timestamp <  to_date(:EndDate, 'mm/dd/yyyy')

実行時に、指定された形式で 2 つの変数 (StartDate と EndDate) を入力するポップアップが表示されます。レポートを生成するために同じことを実行しようとすると、カレンダー ピッカーを使用して 2 つの変数を選択する必要があります。日付は目的の形式で表示されますが、常に次のエラーが発生します。

An error occured during local report processing.
 Query execution failed for dataset 'XYZ'.
ORA-01843: not a valid month

クエリが 1 か所で正常に実行されても、変数がカレンダー ピッカーによって選択されたときにエラーがスローされる原因は何ですか?

4

2 に答える 2

1

ある種の文化衝突が起こっている可能性があります。SSRS が dd/mm/yyyy を送信していて、データベースが mm/dd/yyyy を予期している場合、特定の日付で期待どおりに動作しないか、クラッシュすることさえあります。

于 2014-05-02T14:34:41.137 に答える
0

where 句から to_date 関数を削除します。

where DB_timestamp > :StartDate and ...

于 2014-05-02T03:57:35.243 に答える