2009-05-29 3 views

답변

1

결과 집합을 반환하는 저장 프로 시저를 호출하는 경우 실행할 매개 변수의 매개 변수를 결정하면됩니다. 결과 집합 열과 해당 형식을 동일하게 유지하십시오.

create procedure YourReportProcedure 
(
    @ReportVersion char(1) 
    ,@filterParam1  varchar(12) 
    ,@filterParam2  int 
    .... 
) 

if @ReportVersion='A' 
BEGIN 
    SELECT 
     A,B,C 
     FROM ..... 
     WHERE [email protected] and [email protected] 

END 
ELSE [email protected]='C' 
BEGIN 
    SELECT 
     A,B,C 
     FROM ..... 
     WHERE g>@filterParam1 and r<@filterParam2 

END 
ELSE 
BEGIN 
    return 1 --error 
END 

return 0 

go 
관련 문제