2017-10-30 8 views
0

剣道パラメータを使用して結果をフィルタリングするストアドプロシージャがあります。この同じ手順を使用してSSRSでレポートを実行したいと思います。パラメータは以下の通りである:ここでSQLストアドプロシージャにDatetIme.Today()を含む文字列を渡す方法

 @pFilter = N'DueDate~gte~datetime2017-12-26T11-23-21~DueDate~lte~datetime2018-01-25T11-23-21~',  

は、私は、ストアドプロシージャは、Report Builderレポートを通じて呼び出すことができるように、のparam文字列をbuldingではなく、その中に、現在のDATの計算でそれを渡すotのことができるように必要なものです。

@pFilter = N'DueDate~gte~datetime' DATEADD(day, 90, MAX(GETDATE())) + '~DueDate~lte~datetime2018-01-25T11-23-21~',  

はこれが可能であるそうであれば、誰もがこれをacomplishする方法を理解する方向に私を指すことができます。

は必要?アドバンス -

+0

私のSQLレポートが上記のようなパラメータを持つことができるように、これを行う方法が不思議です。 – Casey

答えて

1

-Thanksあなたの手順では、2つの日付パラメータを取った場合、それはより多くの意味になるだろう。しかし、制限を考えると、式は次のようになります。

="DueDate~gte~datetime" & DATEADD("d", 90, Today) & "~DueDate~lte~datetime2018-01-25T11-23-21~" 

これはあなたの例ではフォーマットとは対照的に、あなたの手順は、標準の日付形式を受け入れることができることを前提としています。そうでなければ、それを再フォーマットするか、またはこれを受け入れるための手順を更新する必要があります。

関連する問題