다음을 통해 공유


REPLICATE(SSIS 식)

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

여러 번 복제되는 문자 식을 반환합니다. times 인수는 정수로 계산되어야 합니다.

참고 항목

REPLICATE 함수는 긴 문자열을 사용하므로 식 길이에서 4000자 제한에 걸릴 가능성이 큽니다. 식의 평가 결과에 DT_WSTR 또는 DT_STR Integration Services 데이터 형식이 있는 경우 식은 4,000자로 잘립니다. 하위 식의 결과 형식이 DT_STR 또는 DT_WSTR 경우 전체 식 결과 형식에 관계없이 해당 하위 식도 마찬가지로 4,000자로 잘립니다. 잘림의 결과는 정상적으로 처리되거나 경고 또는 오류를 일으킬 수 있습니다. 자세한 내용은 구문(SSIS)을 참조하세요.

구문

  
REPLICATE(character_expression,times)  

인수

character_expression
복제할 문자 식입니다.

times
character_expression 이 복제되는 횟수를 지정하는 정수 식입니다.

결과 형식

DT_WSTR

설명

times가 0이면 함수는 길이가 0인 문자열을 반환합니다.

times 가 음수이면 오류가 반환됩니다.

times 인수는 변수와 열을 사용할 수도 있습니다.

REPLICATE는 DT_WSTR 데이터 형식에서만 실행됩니다. 문자열 리터럴이나 DT_STR 데이터 형식의 데이터 열인 character_expression 인수는 REPLICATE가 연산을 수행하기 전에 DT_WSTR 데이터 형식으로 암시적으로 캐스팅됩니다. 다른 데이터 형식은 DT_WSTR 데이터 형식으로 명시적으로 캐스팅되어야 합니다. 자세한 내용은 Integration Services 데이터 형식캐스트(SSIS 식)를 참조하세요.

두 인수 중 하나가 null이면 REPLICATE 결과도 null입니다.

식 예제

이 예에서는 문자열 리터럴을 3번 복제합니다. 반환 결과는 "Mountain BikeMountain BikeMountain Bike"입니다.

REPLICATE("Mountain Bike", 3)  

이 예에서는 Name 열의 값을 Times 변수의 값만큼 복제합니다. Times가 3이고 Name이 Touring Front Wheel인 경우 반환 결과는 Touring Front WheelTouring Front WheelTouring Front Wheel입니다.

REPLICATE(Name, @Times)  

이 예에서는 Name 변수 값을 Times 열의 값만큼 복제합니다. Times 데이터 형식은 정수가 아니고 정수 데이터 형식으로의 명시적 캐스트가 식에 포함되어 있습니다. Name 이 Helmet이고 Times 가 2이면 반환 결과는 "HelmetHelmet"입니다.

REPLICATE(@Name, (DT_I4(Times))  

참고 항목

함수(SSIS 식)