2017-09-17 12 views
0

SSRSレポートを使用してレポートをチェックしています。デフォルトの@From値は常に3時間前のレコードにする必要があります。実行される。私は時々それが正常に動作していない最後の3時間のレコードを取得するために別のデータセットを使用しています今設定方法デフォルト@Fromパラメーターを表示するには

は、時にはそれは、デフォルトでは1時間のレコードを示し、時には2時間は

DECLARE @From smalldatetime 
DECLARE @To smalldatetime 
SET @From = DATEADD(HOUR, - 3, GETDATE()) 
SET @To = GETDATE() 
SELECT * FROM MyDataBase 
WHERE (DateTime BETWEEN @From AND @To) 

を設定するために助けてください報告します

=DateAdd(DateInterval.Hour,-3,Now()) 

F:@Fromための組み込み表現

+0

、私は早朝1 AMにレポートをチェックしていた場合、それは1から12 AMからのデータが表示されますAM、同じ方法で、午前4時にレポートをチェックすると、午前1時から午後4時までのレポートが表示されます。この問題を解決するのを手伝ってください。 – karhtik

+0

データの日付値常に時間を含む。問題が発生した日付範囲に一部のデータを含めるように質問を編集できますか? –

答えて

0

を使用して、デフォルト値@fromパラメータは、このデフォルト値で日付/時刻パラメータを作成しますまたは@Toは、このデフォルト値で日付/時刻パラメータを作成します。このクエリは、一日のために正常に動作します

=Now() 
+0

これは問題なく動作しています。@Toパラメータに= Now()の代わりに[executiontime]を使用できます – karhtik

関連する問題