Delen via


REPLICEREN (SSIS-expressie)

van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

Retourneert een tekenexpressie die een aantal keren wordt gerepliceerd. Het keer dat argument moet resulteren in een geheel getal.

Notitie

De functie REPLICE maakt vaak gebruik van lange tekenreeksen en is daarom waarschijnlijker dat de limiet van 4000 tekens voor de expressielengte wordt bereikt. Als het evaluatieresultaat van een expressie het gegevenstype Integration Services heeft DT_WSTR of DT_STR, wordt de expressie met 4000 tekens afgekapt. Als het resultaattype van een subexpressie is DT_STR of DT_WSTR, wordt die subexpressie eveneens afgekapt tot 4000 tekens, ongeacht het resultaattype van de algehele expressie. De gevolgen van afkapping kunnen probleemloos worden verwerkt of een waarschuwing of een fout veroorzaken. Zie Syntaxis (SSIS)voor meer informatie.

Syntaxis

  
REPLICATE(character_expression,times)  

Argumenten

character_expression
Is een tekenexpressie die moet worden gerepliceerd.

keer
Is een expressie met een geheel getal dat het aantal keren aangeeft dat character_expression wordt gerepliceerd.

Resultaattypen

DT_WSTR

Opmerkingen

Als keer nul is, retourneert de functie een tekenreeks met lengte nul.

Als keer een negatief getal is, retourneert de functie een fout.

Het argument keer kan ook variabelen en kolommen gebruiken.

REPLICE werkt alleen met het DT_WSTR gegevenstype. Een character_expression argument dat een letterlijke tekenreeks of een gegevenskolom met het DT_STR gegevenstype is, wordt impliciet omgezet in het DT_WSTR gegevenstype voordat REPLICE de bewerking uitvoert. Andere gegevenstypen moeten expliciet worden omgezet in het DT_WSTR gegevenstype. Zie Integration Services-gegevenstypen en Cast (SSIS Expression)voor meer informatie.

REPLICE retourneert een null-resultaat als een van de argumenten null is.

Voorbeelden van expressies

In dit voorbeeld wordt een letterlijke tekenreeks drie keer gerepliceerd. Het resultaat is 'Mountain BikeMountain BikeMountain BikeMountain Bike'.

REPLICATE("Mountain Bike", 3)  

In dit voorbeeld worden waarden in de kolom Name gerepliceerd op basis van de waarde in de variabele Times. Als Times 3 is en Name Touring Front Wheel is, is het resultaat Touring Front WheelTouring Front WheelTouring Front WheelTouring Front WheelTouring Voorwiel.

REPLICATE(Name, @Times)  

In dit voorbeeld wordt de waarde in de variabele Name gerepliceerd door de waarde in de kolom Times. Times een gegevenstype dat niet geheel getal is en de expressie een expliciete cast bevat naar een gegevenstype geheel getal. Als Naam helm bevat en Times 2 is, is het resultaat 'HelmHelmet'.

REPLICATE(@Name, (DT_I4(Times))  

Zie ook

Functions (SSIS Expression)