2011-11-03 6 views
1

달성하고자하는 것은 실제로 간단합니다. 나는 문을 선택한다. 여기에는 DropDownList에 연결된 @age이라는 매개 변수가있다. @age 매개 변수는 AGE 열에 사용됩니다.WHERE 절의 CASE로 모든 열 값 선택

이제이 DropDownList의 기본값은 ALL이며,이 값을 선택하면 AGE 열에 값이 표시되어야합니다. 내 논리는 다음과 같습니다.

SELECT * FROM tableaGE 
where ([AGE] = CASE WHEN @Age = 'ALL' THEN ??? ELSE @Age END) 

인터넷에서이 항목에 대한 설명서를 찾을 수 없습니다. 대신 무엇을 넣어야합니까 ???. *으로 시도했지만 구문 오류가 발생합니다. 감사합니다

답변

1

정말 간단했다, 그냥 대신 필드의 이름을 배치 ???

where ([AGE] = CASE WHEN @Age = 'ALL' THEN [AGE] ELSE @Age END)