2

レポートの結果をユーザーに提供するために show-csv を使用しています。このクエリをデータベースに対して直接実行すると、正しい結果が返されます。

SELECT *
FROM ticket
WHERE date_raised >= '2011-01-01'
AND date_raised <= '2011-06-30'
AND severity = 3
ORDER BY problem_no

しかし、パラメーターに基づいてクエリを実行すると、実行され、結果のないファイルが返されます。

<show-csv query="get-range-csv" filename="{$query.filename}">
    <param name="start-date" value="{$query.start-date}" />
    <param name="end-date" value="{$query.end-date}" />
    <param name="severity" value="{$query.severity}" />
</show-csv>

SELECT *
FROM ticket
WHERE date_raised >= {$start-date}
AND date_raised <= {$end-date}
AND severity = {$severity}
ORDER BY problem_no

関連する画面コード:

<container position="relative" height="46">
    <container left="0">
        <text-static left="0" width="80" text="Start date:" />
        <date-select field="query.start_date" left="80" />
    </container>
    <container left="210">
        <text-static left="0" width="70" text="End date:" />
        <date-select field="query.end_date" left="70" />
    </container>
</container>

から結果が得られない理由はありますか?

これをデバッガーで実行しましたが、実行時にクエリ データセット変数が正しく設定されています。

4

1 に答える 1

1

画面で start_date と end_date (アンダースコア付き) が使用されているのに対し、show-csv コマンドでは start-date と end-date (ダッシュ付き) が使用されていることが問題のようです。

于 2012-09-04T05:19:33.233 に答える