2014-06-20 1 views
0

OLE DB 원본이 포함 된 ssis 패키지를 만들고 있습니다.Oredb Source에 매개 변수를 프로그래밍 방식으로 추가하는 방법

는 OLE DB 원본 구성 요소를 실행 SP는 다음과 같습니다

EXEC [dbo].[USP_GetCustomerEtlSourceDetailRecordSet] @OrganizationName=?,@SourceRunID=? 

어떻게 C# 코드를 사용하여 매개 변수를 만들려면 어떻게해야합니까 위의 SP에 전달할?

시도해 보니 작동하지 않습니다. "@OrganizationName"매개 변수는 어떻게 매핑합니까? 프로젝트 매개 변수?

Guid variableGuid = new Guid(proj.Parameters["OrganizationName"].ID); 
Guid SourceRunID = new Guid(Parent_ETLSourceRunId.ID); 
String Parent_ETLSourceRunId1 = @"""@OrganizationName"",{" + variableGuid.ToString().ToUpper() + @"}" + ";" + @"""@SourceRunID"",{" + SourceRunID.ToString().ToUpper() + @"};"""; 
srcDesignTime.SetComponentProperty("ParameterMapping", Parent_ETLSourceRunId1); 

답변

0

이것은 저장 프로 시저에 매개 변수를 전달한 이유입니다. SQL 실행 작업을 디자이너 창으로 끌면 SQL 쿼리가 사용됩니다. SQL Query

다음 단계는 작업의 '매개 변수 매핑'섹션으로 이동하는 것입니다. 나는 'Add'버튼을 클릭했고, 가변 열에는 사용 가능한 모든 변수 중 풀다운 목록이 있습니다.
Select variable from list

변수 값이 저장 프로 시저에 전달되어 방향이 '입력'임을 유의하십시오.

이 두 기사는 당신에게 자세한 내용 Mapping parameters and results sets Passing parameters using script task

을 제공한다
관련 문제