2014-07-12 1 views
0

그래서 sqldatasource에서 검색된 일부 값이있는 드롭 다운 목록 (ASP.NET)이 있습니다. 항목 이름 'ALL'에 값 -1을 추가하여 해당 필드의 모든 값을 검색했습니다 (필드는 varchar 임). 그러나 그것은 일을 해냈습니다. 제발 어떻게 특정 값 대신 모든 값을 얻을 수 있도록 도와주세요. DropDownlist ASP.NET에 'All'옵션 추가

'모든'값은 -1 마녀 매개 변수 @NAME에 전달 만 할-전송 작업

쿼리 :

SELECT USERINFO.USERID, USERINFO.NAME, USERINFO.TITLE, 
     CHECKINOUT.CHECKTIME, CHECKINOUT.CHECKTYPE FROM USERINFO INNER JOIN 
     CHECKINOUT ON USERINFO.USERID = CHECKINOUT.USERID WHERE NAME = @NAME 
     AND CHECKTIME BETWEEN @startDate AND @endDate + ' 23:59:00.000' 
기본적으로

답변

0
SELECT USERINFO.USERID, USERINFO.NAME, USERINFO.TITLE, 
     CHECKINOUT.CHECKTIME, CHECKINOUT.CHECKTYPE FROM USERINFO INNER JOIN 
     CHECKINOUT ON USERINFO.USERID = CHECKINOUT.USERID 

     WHERE (NAME = @NAME and @NAME<> -1) OR (@NAME = -1 and 1=1) 

     AND CHECKTIME BETWEEN @startDate AND @endDate + ' 23:59:00.000' 

, 조건 1=1가하는 데 사용됩니다 변수에 전달 된 특정 값에 대한 where 절의 조건을 무시합니다.이 경우 @NAME

+0

예를 들어 도와 줘서 고마워요 ... 쿼리를 조금 수정해야했습니다. 이름이 varchar이므로 데이터 유형 오류 ... –

+0

plz mark as accepted answer.thanks –

관련 문제