Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
Converteert expliciet een expressie van het ene gegevenstype naar een ander gegevenstype. De cast-operator kan ook fungeren als afkappingsoperator.
Syntaxis
(type_spec) expression
Argumenten
type_spec
Is een geldig SSIS-gegevenstype.
expressie
Is een geldige expressie.
Resultaattypen
Het gegevenstype van type_spec. Zie Integration Services-gegevenstypenvoor meer informatie.
Opmerkingen
In het volgende diagram ziet u juridische cast-bewerkingen.
Voor het casten van bepaalde gegevenstypen zijn parameters vereist. De volgende tabel bevat deze gegevenstypen en de bijbehorende parameters.
| Gegevenstype | Parameter | Voorbeeld |
|---|---|---|
| DT_STR |
aantal tekens codepagina |
(DT_STR.30.1252) cast 30 bytes of 30 enkele tekens naar het DT_STR gegevenstype met behulp van de codepagina 1252. |
| DT_WSTR | Charcount- | (DT_WSTR.20) cast 20 byteparen of 20 Unicode-tekens naar het DT_WSTR gegevenstype. |
| DT_BYTES | Bytecount- | (DT_BYTES,50) cast 50 bytes naar het DT_BYTES gegevenstype. |
| DT_DECIMAL | schalen | (DT_DECIMAL,2) cast een numerieke waarde naar het DT_DECIMAL gegevenstype met behulp van een schaal van 2. |
| DT_NUMERIC |
Precisie schalen |
(DT_NUMERIC,10,3) cast een numerieke waarde naar het gegevenstype DT_NUMERIC met behulp van een precisie van 10 en een schaal van 3. |
| DT_TEXT | Codepage- | (DT_TEXT.1252) cast een waarde naar het DT_TEXT gegevenstype met behulp van de codepagina 1252. |
Wanneer een tekenreeks wordt gecast naar een DT_DATE of omgekeerd, wordt de landinstelling van de transformatie gebruikt. De datum heeft echter de ISO-indeling van JJJJ-MM-DD, ongeacht of de landinstellingsvoorkeur de ISO-indeling gebruikt.
Notitie
Zie Integration Services-gegevenstypenals u een tekenreeks wilt converteren naar een ander datumgegevenstype dan DT_DATE.
Als de codepagina een codepagina met meerderebyte tekens is, kan het aantal bytes en tekens verschillen. Het gieten van een DT_WSTR naar een DT_STR met dezelfde tekenaantal waarde kan leiden tot afkapping van de laatste tekens in de geconverteerde tekenreeks. Als er voldoende opslagruimte beschikbaar is in de kolom van de doeltabel, stelt u de waarde in van de charcount parameter om het aantal bytes weer te geven dat de pagina met meerderebytecode vereist. Als u bijvoorbeeld tekengegevens naar een DT_STR gegevenstype castt met behulp van de codepagina van 936, moet u tekensaantal instellen op een waarde die maximaal twee keer groter is dan het aantal tekens dat u verwacht dat de gegevens bevatten; Als u tekengegevens cast met behulp van de UTF-8-codepagina, moet u charcount instellen op een waarde tot vier keer groter.
Zie Integration Services-gegevenstypenvoor meer informatie over de structuur van datumgegevenstypen.
Voorbeelden van SSIS-expressies
In dit voorbeeld wordt een numerieke waarde omgezet in een geheel getal.
(DT_I4) 3.57
In dit voorbeeld wordt een geheel getal omgezet in een tekenreeks met behulp van de codepagina 1252.
(DT_STR,1,1252)5
In dit voorbeeld wordt een tekenreeks met drie tekens omgezet in dubbele bytetekens.
(DT_WSTR,3)"Cat"
In dit voorbeeld wordt een geheel getal omgezet in een decimaal met een schaal van twee.
(DT_DECIMAl,2)500
In dit voorbeeld wordt een geheel getal omgezet in een numerieke waarde met een precisie van zeven en een schaal van drie.
(DT_NUMERIC,7,3)4000
In dit voorbeeld worden waarden in de kolom FirstName, gedefinieerd met een nvarchar gegevenstype en een lengte van 50, omgezet in een tekenreeks met behulp van de codepagina 1252.
(DT_STR,50,1252)FirstName
In dit voorbeeld worden waarden in de DateFirstPurchase-kolom van het type DT_DBDATE omgezet in een Unicode-tekenreeks met een lengte van 20.
(DT_WSTR,20)DateFirstPurchase
In dit voorbeeld wordt de letterlijke waarde 'True' van de tekenreeks omgezet in een Booleaanse waarde.
(DT_BOOL)"True"
In dit voorbeeld wordt een letterlijke tekenreeks omgezet in DT_DBDATE.
(DT_DBDATE) "1999-10-11"
In dit voorbeeld wordt een letterlijke tekenreeks omgezet in het DT_DBTIME2 gegevenstype dat vijf cijfers gebruikt voor fractionele seconden. (Het gegevenstype DT_DBTIME2 kan tussen 0 en 7 cijfers zijn opgegeven voor fractionele seconden.)
(DT_DBTIME2, 5) "16:34:52.12345"
In dit voorbeeld wordt een letterlijke tekenreeks omgezet in het DT_DBTIMESTAMP2 gegevenstype dat vier cijfers gebruikt voor fractionele seconden. (Het DT_DBTIMESTAMP2 gegevenstype kan tussen 0 en 7 cijfers zijn opgegeven voor fractionele seconden.)
(DT_DBTIMESTAMP2, 4) "1999-10-11 16:34:52.1234"
In dit voorbeeld wordt een letterlijke tekenreeks omgezet in het DT_DBTIMESTAMPOFFSET gegevenstype dat 7 cijfers gebruikt voor fractionele seconden. (Het DT_DBTIMESTAMPOFFSET gegevenstype kan tussen 0 en 7 cijfers bevatten die zijn opgegeven voor fractionele seconden.)
(DT_DBTIMESTAMPOFFSET, 7) "1999-10-11 16:34:52.1234567 + 5:35"
Zie ook
operatorprioriteit en associativiteit
Operators (SSIS Expression)
SSIS-expressies (Integration Services)
Integration Services-gegevenstypen in expressies