모두.SSIS Ole DB 소스 매개 변수가 연결된 서버에서 저장 프로 시저로
연결된 서버의 저장 프로 시저를 사용하고 있습니다. 올레 DB 소스에서 프로 시저를 사용하고 싶습니다.
SSIS에서 작동하는 쿼리를 작성했습니다.
select ID,
LAST_NAME_ENG,
LAST_NAME_G,
FST_NAME_ENG,
FST_NAME_G,
BIRTHDATE
from openquery (linkedserver,
'exec [linkedserver].get_records @SESSION_ID = 12 , @SYSTEM = ''oCRM'', @ENTITY_NAME = ''CLIENT''
WITH RESULT SETS (([ID] [int] NOT NULL,
[LAST_NAME_ENG] [varchar](50) NOT NULL,
[LAST_NAME_G] [varchar](50) NOT NULL,
[FST_NAME_ENG] [varchar](50) NOT NULL,
[FST_NAME_G] [varchar](50) NOT NULL,
[BIRTHDATE] [date] NOT NULL))');
SSIS ole db 소스에서 사용할 수 있으며 필요한 데이터를 성공적으로 가져올 수 있습니다. 그러나 다음 단계에서 문제가 있습니다 :
'12'대신 SSIS에서 매개 변수를 @SESSION_ID에 전달해야합니다. 그리고 나는 그것을 할 올바른 방법을 찾을 수 없습니다.
dynamics sql을 사용하고 필수 매개 변수 값과 함께 전체 쿼리 문자열을 구성한 다음 exec를 실행하는 방법에 대한 조언이 많이 있지만 SSIS는 동적 쿼리에서 열 데이터를 가져올 수 없습니다.
해결 방법이 있습니까? 아이디어가 도움이 될 것입니다.
감사합니다.
관련하여, Yuriy.
다른 서버에 직접 연결하지 않는 이유는 무엇입니까? –
불행히도 이것은 허용되지 않습니다. –