2012-04-25 4 views
0

안녕 모두를 가질 수있는 매개 변수를 사용하여 프로 시저를 실행 :TSQL은 :</p> <p>내가 다음 절차를 실행하려면, 두 값

EXECUTE MYDB.dbo.MYPROCEDURE 
     @gender='male', 
     @status='single' 

상태는, 하나의 이혼이나 결혼이 될 수 있습니다. 나는 이혼하고 단일 남성 인 모든 절차를 수행해야합니다.

할 수 있습니까?

덕분에 당신이이 절차를 변경하지 않고 할 수 없습니다 절차

답변

1

가장 좋은 방법 :

하나의 옵션은 singledivorced로 값을 설정하고 다음 WHERE 절을하는 것입니다. 그런 다음 결과를 UNION ALL 결과를 얻기 위해 두 번 호출 할 수 있습니다. 다른 방법은 저장 프로 시저를 두 번 호출하고 결과를 함께 추가하는 것입니다.

두 개의 결과 집합을 다시 얻는 것이 좋지 않으면 (문을 두 번 실행하여) SQL 문을 수정해야합니다.

0

. 테이블 값 함수에 저장 프로 시저를 통해 변경하는 것이 작업을 수행하는

WHERE [status][email protected] 
OR (@status='singledivorced' AND ([status]='single' or [status]='divorced')) 
0

를 다시 작성하지 않는 한 단지 수는 없습니다 많은

관련 문제