2016-10-24 5 views
1

ssis package 가지고있는 exectue sql 작업이 있습니다. 나는 stored procedure을 SQL 문으로 추가하여 작업을 수정하려고했습니다. stored procedure은 두 개의 결과 집합을 반환합니다.얼마나 많은 결과 테스트를 우리가 실행할 수있는 SQL 작업을 수행 할 수 있습니다

저장 프로 시저 :

create proc test 
as 
begin 

select EmpID from Employee 

select PersonID from person 
end 

나는 parmeter name 0& 1와 함께 작업에서 result setsresult로 설정 탭을 매핑이 variables에 할당. 나는 내가 한 result set을 삭제하고 package를 실행하면 내가

[Execute SQL Task] Error: There is an invalid number of result bindings returned for the ResultSetType: "ResultSetType_Rowset".

그러나 오류가 아래에있어 패키지를 실행하면

enter image description here

, 그것은 성공적으로 실행됩니다. SQL 작업을 실행하기 위해 둘 이상의 결과 집합을 추가 할 수 있습니까? 여기서 내가 무엇을 놓치고 있니?

+1

http://stackoverflow.com/questions/19075140/wrong-error-in-ssis-execute-sql-task-error-there-is-an-invalid-number-of-re – mohan111

답변

2

Execute SQL 작업이 저장 프로 시저에 의해 반환 된 여러 결과 집합에 액세스 할 수 없습니다 감사합니다. 첫 번째 결과 집합에만 액세스 할 수 있습니다.

스크린 샷에 표시되는 결과 세트 탭은 오브젝트 유형 변수에 다른 결과 세트를 지정하는 것이 아닙니다. 스칼라 변수에 다른 열을 할당하기위한 것입니다.

두 개의 열이있는 단일 결과 집합을 반환하도록 저장된 proc을 변경 한 경우 스크린 샷에서 가져온 방식대로 작동합니다.