20192019. 7. 31. 18:39

Azure Data Factory 파이프라인 내 Copy Data Activitiy 에서 SQL Server 소스로부터 특정 프로시저를 호출하고자 할 때, Source 항목에 있는 Stored Procedure 옵션을 사용하여 저장 프로시저를 직접 수행할 수도 있고 Query 옵션을 통해 서버측 프로시저를 수정하지 않고 결과셋에 대한 커스터마이징이 필요한 경우 사용자 쿼리에 매개변수와 함께 테이블 변수를 사용할 수도 있습니다. 일부러 이렇게 구현할 필요는 없겠지만.....


#Copy Data Activity 캡쳐


#쿼리 사용 예제

DECLARE @temp table(
COL1 INT,
COL2 NVARCHAR(50)
);

INSERT @temp EXEC USP_ADF @{pipeline().parameters.COL1}

SELECT
COL1,
REPLACE(REPLACE(COL2, CHAR(10), ''), CHAR(13), '') AS COL2
FROM @temp;


저장 프로시저 매개 변수에 사용되는 값은 Pipeline() 파라미터 값을 숫자가 아닌 문자로 반환하기 위해 { }로 묶어줘야 합니다. 

"@{pipeline().parameters.myNumber}" Returns 42 as a string.
https://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions


작성자: Lai Go / 작성일자: 2019.07.31 


 

 

Posted by Lai Go