2013-03-11 2 views
1

나는 asp.net 동적 데이터를 사용하여 SQL 서버 데이터베이스에있는 몇 가지 테이블의 내용을 보여줍니다. 그것과는 별도로, 나는 또 다른 일을하려하고있다.asp.net 동적 데이터 필터링보기

테이블

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

나는 그래서 나 또한 할 수 있도록하려는

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

만 뷰를 생성

고객에게 불평 상단 뷰를 보여주고 싶은이 말 선택 사양 인 AfterDateBeforeDate을 전달하여 ComplaintDate를 필터링하여 내 고객 맞춤보기를 수행 할 수 있습니다.

이 문제에 대해 매우 구체적인 페이지를 만들지 않고이 작업을 수행하는 좋은 방법은 무엇입니까?

감사

답변

1
당신은 당신의 쿼리에 매개 변수를 전달하고 사용할 수

이 :

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

그리고이 있다면 어떤으로 최소 및 최대 (즉 열의 데이터 형식을위한 이러한 매개 변수에 대한 기본 값을 설정 datetime2이면 값은 0001-01-019999-12-31입니다. 이렇게하면 매개 변수를 명시 적으로 전달하지 않으면 기본값으로 결과가 필터링되지 않습니다.

관련 문제