REPLICATE (wyrażenie SSIS)
Zwraca wyrażenie znaku, który jest replikowany liczbę razy.times Argument musi być liczbą całkowitą.
Ostrzeżenie
REPLIKOWANIE funkcja używa często długie ciągi i dlatego jest bardziej prawdopodobne ponieść limitu 4000 znaków długości wyrażenie.Jeżeli wynik oceny wyrażenia danych usług integracji, wpisz DT_WSTR lub DT_STR, wyrażenie zostanie obcięty 4000 znaków.Jeśli wynik wyrażenie podrzędnego jest DT_STR lub DT_WSTR, że wyrażenie podrzędnego podobnie zostanie obcięty do 4000 znaków, niezależnie od typu ogólny wynik wyrażenie.Konsekwencje obcinania może być bezpiecznie obsługiwane lub powodują ostrzeżenie lub błąd.Aby uzyskać więcej informacji, zobacz Składnia (SSIS).
Składnia
REPLICATE(character_expression,times)
Argumenty
character_expression
To wyrażenie znaków do replikacji.times
Wyrażenie liczby całkowitej, która określa ile razy jest character_expression jest replikowana.
Typy wyników
DT_WSTR
Uwagi
Jeśli times wynosi zero, funkcja zwraca ciąg znaków o zerowej długooci.
Jeśli times jest liczbą ujemną, funkcja zwraca błąd.
times Argumentu również można używać zmiennych i kolumny.
REPLIKUJ działa tylko z DT_WSTR typu danych.A character_expression argumentu to literał ciąg znaków lub kolumna danych typu DT_STR jest niejawnie oddanych DT_WSTR typ danych przed POWTÓRZENIEM wykonuje operację.Inne typy danych muszą być oddane jawnie DT_WSTR typ danych.Aby uzyskać więcej informacji, zobacz Typy danych usług integracji i Rzutowanie (wyrażenie SSIS): Konwersję typów danych SSIS.
REPLICATE zwraca wynik o wartości null, jeśli albo argument ma wartość null.
Przykłady
W tym przykładzie replikuje literał ciąg znaków trzy razy.Wynik zwrotu jest "Rower BikeMountain BikeMountain Mountain".
REPLICATE("Mountain Bike", 3)
W tym przykładzie replikuje wartości w nazwę kolumna według wartości w razy zmiennej.Jeśli razy 3 i nazwę Touring przedniego koła jest zwracany wynik jest Touring przednie WheelTouring WheelTouring przednie koło przednie.
REPLICATE(Name, @Times)
W tym przykładzie replikuje wartość w nazwę przez wartość zmiennej razy kolumna.Czas ma typ danych nie jest liczbą całkowitą i wyrażenie zawiera wyraźne oddanych do danych typu Liczba całkowita.Jeśli nazwę zawiera kask i razy 2, wynik zwracany jest "helmethelmet".
REPLICATE(@Name, (DT_I4(Times))