0

クエリによって入力する必要がある入力コントロールがあります。My SQL Server でコードを記述したところ、計画どおりに完全に機能しました。ただし、入力コントロールに配置すると、ドロップダウンが空白になります。入力制御クエリでケースは許可されていませんか? 回避策はありますか?

一見単純なSQLコードは次のとおりです。

SELECT a.PRSTART as date,
  case when(a.prstart <= getdate() - 7 and a.prfinish - 1  >= getdate() - 7) then 'Previous Period'
            when (a.prstart <= getdate() + 7 and a.prfinish - 1  >= getdate() + 7) then 'Next Period'
            else 'Current Period' end as period
        FROM   PRTIMEPERIOD a
        WHERE  
        (a.prstart <= getdate() and a.prfinish - 1  >= getdate())
        or
        (a.prstart <= getdate() - 7 and a.prfinish - 1  >= getdate() - 7)
        or
        (a.prstart <= getdate() + 7 and a.prfinish - 1  >= getdate() + 7)

ご覧のとおり、計算された日付とともに「前」、「次」、または「現在の期間」を動的に返す必要があります。入力コントロールの場合、前、次、および現在が表示フィールドになり、日付が値列として使用されます。

ありがとう!

4

1 に答える 1

1

jasperreportserver 設定でクエリ ログを有効にして、サーバーで何が起こっているかを確認できます。

よろしくお願いします

于 2016-09-10T07:01:44.070 に答える