1

私は asp.net 動的データを使用して、SQL サーバー データベースにあるいくつかのテーブルの内容を表示します。これは非常に優れています。それとは別に、私はもう 1 つのことをしようとしています。

テーブルがあると言う

CustomerComplaints
    - some fields
    - CustomerName
    - ComplaintType
    - ComplaintDate
    - other fields

Top Complaining Customer のビューを表示したい

だから私はビューを作成しました

 select CustomerName, count(*) ComplaintCount from CustomerComplaints group by CustomerName

AfterDateしかし、オプションを渡しBeforeDateて ComplaintDate をフィルタリングして、Top Compalining Customer ビューを実行できるようにしたいとも考えています。

この問題に非常に特化したページを作成せずに、これを行うにはどうすればよいでしょうか?

ありがとう

4

1 に答える 1

1

パラメータをクエリに渡して、これを使用できます。

SELECT CustomerName, count(*) ComplaintCount 
FROM CustomerComplaints 
WHERE ComplaintDate BETWEEN @AfterDate AND @BeforeDate
GROUP BY CustomerName

次に、それらのパラメーターのデフォルト値を、その列のデータ型の最小値と最大値が何であれ設定します (それが のdatetime2場合、値は と になります0001-01-01) 9999-12-31。このように、パラメーターを明示的に渡さない場合、デフォルト値は結果をまったくフィルタリングしません。

于 2013-03-11T17:40:53.637 に答える