2017-08-15 3 views
1

この私はWHERE句のセクションとしてレポートのparamaterを使用することはでき

WHERE (customer IN (@cust)) 

のようなもので、@custは、顧客や顧客の複数のリストであるように私は素晴らしい実行されるクエリを持って

私が追加したいことは

No: @expiring = " " 

OR

のような他のオプションパラメータでよりと ANDです
Yes: @expiring = " AND getDate() >= dateAdd(d,[expiryWarning],[expiryDate]) " 

の末尾に追加し、ドロップダウンからはいまたはいいえを選択した場合は2番目の部分を追加したいので、レポート全体で顧客の一覧または期限切れの一覧を表示できます。

WHERE (customer IN (@cust)) @expiring 

が、私は

任意の洞察力

there's an error near @expiring

というこのレポートを実行しようとすると、私はエラーを見ていますか?私は一日中検索してきました、これも可能ですか?

答えて

2

@expiringをこのように考慮するには、where句を変更する必要があります。

WHERE customer in (@cust) 
    AND (@expiring='No' OR getDate() >= dateAdd(d,[expiryWarning],[expiryDate])) 

@expringが 'No'の場合、WHERE句のその部分は常にtrueを返します。 expiring = 'Yes'の場合​​、日付基準はtrueでなければならず、そうでなければfalseを返します。

+0

ああ、私は何が起こっているのを見て、ここでは、優秀ありがとう!私はそれを試して、答えとしてあなたの印を付けるつもりです。 – ScottC

+0

更新:それは素晴らしい仕事をした!再度、感謝します! – ScottC

関連する問題