2012-02-16 2 views
1

SSIS (sql server 2008)에서 저장 프로 시저를 호출하는 SQL 작업이 있습니다. 저장 프로시 저는 1 개의 입력 매개 변수를 가져오고 2 개의 출력 매개 변수를 반환합니다. 이는 내 SP의 프로토 타입입니다 :SSIS 일부 출력 XML 매개 변수 반환

문제는 .....

이 spGetPersonDetails를 선언 (personid INT, @orders XML 출력이 XML 출력을 @names) 등 그 IIS에서 내 SQL 작업에 , 나는이 3 개의 매개 변수를 선언했다. 하나의 입력과 2 개의 출력을 가지고 있으며, 출력 매개 변수 중 하나만이 sp에서 값을 얻습니다.

아이디어가 있으십니까?

감사합니다.

답변

1

샘플 저장 프로 시저를 사용하여 간단하게 다시 만들려고했습니다. 유효한 매개 변수 매핑 (I는 OLE DB 원본을 사용)을 SQL 작업에 다음

CREATE PROCEDURE [dbo].[TestProcedure] 
    -- Add the parameters for the stored procedure here 
    @Input INT, 
    @Output1 INT OUTPUT, 
    @Output2 INT OUTPUT 
AS 
BEGIN 
    SET @Output1 = @Input + 1 
    SET @Output2 = @Input + 2 
END 

절차

을 저장

내가 필요했던 마지막

EXEC dbo.TestProcedure @Input = ?, @Output1 = ? OUTPUT, @Output2 = ? OUTPUT 

모든 설정 SQL 문을했다입니다 "방향"열이 정확하게 설정되었는지 확인하십시오.

나는 두 사이트에서이 정보의 대부분을 가지고 :

http://blogs.msdn.com/b/mattm/archive/2006/11/08/stored-procedures-with-output-parameters.aspx

난 당신이 SQL 작업에 설정 한 특정 값에 대한 정보가있는 경우이, 당신이 도움이되기를 바랍니다 http://www.julian-kuiters.id.au/article.php/ssis-execute-sql-task-output-parameters

내 대답을 기꺼이 업데이트 해 드리겠습니다.

+0

Perfect! 감사. –