Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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))