show-csv在Aviarc中没有返回任何结果

时间:2012-09-04 05:18:21

标签: sql aviarc

我正在使用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>

为什么我没有得到任何结果?

我通过调试器运行它,并且在运行时正确设置了查询数据集变量。

1 个答案:

答案 0 :(得分:1)

看起来问题是屏幕正在使用start_date和end_date(带下划线),而show-csv命令使用的是开始日期和结束日期(带有破折号)。