クエリによって入力する必要がある入力コントロールがあります。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)
ご覧のとおり、計算された日付とともに「前」、「次」、または「現在の期間」を動的に返す必要があります。入力コントロールの場合、前、次、および現在が表示フィールドになり、日付が値列として使用されます。
ありがとう!