Obsada (wyrażenia SSIS)
Jawnie konwertuje wyrażenie z jednego typu danych na inny typ danych.Operatora rzutowania może także działać jako operator obcinania.
(type_spec) expression
Argumenty
type_spec
Jest prawidłowa SSIS Typ danych.expression
Jest to poprawne wyrażenie.
Remarks
Poniższy diagram przedstawia operacji rzutowania prawnych.
Rzutowanie do niektórych typów danych wymaga określenia parametrów.Poniższa tabela zawiera listę tych typów danych i ich parametrów.
Typ danych |
Parameter |
Przykład |
---|---|---|
DT_STR |
charcount codepage |
(DT_STR, 30, 1252) rzutowana bajtów 30 lub 30 pojedyncze znaki, typ danych DT_STR przy użyciu strona kodowa 1252. |
DT_WSTR |
Charcount |
Pary 20 bajtów rzutowana (DT_WSTR, 20), albo wpisz 20 znaków Unicode dla danych DT_WSTR. |
DT_BYTES |
Bytecount |
(DT_BYTES, 50) rzutowana 50 bajtów DT_BYTES typ danych. |
DT_DECIMAL |
Scale |
(DT_DECIMAL, 2) rzutowana wartość liczbową DT_DECIMAL typ danych przy użyciu skali od 2. |
DT_NUMERIC |
Precision Scale |
(DT_NUMERIC, 10, 3) rzutowana wartość liczbowa na typ danych DT_NUMERIC korzystanie z dokładnością do 10 i skala jest równa 3. |
DT_TEXT |
Codepage |
(DT_TEXT, 1252) rzutowana wartość DT_TEXT typ danych przy użyciu strona kodowa 1252. |
Ciąg znaków jest rzutować DT_DATE lub odwrotnie, używany jest regionalny transformacja.Jednakże data jest w formacie ISO RRRR MM-DD, niezależnie od tego, czy Preferencje regionalny w formacie ISO.
Uwaga
Aby przekonwertować ciąg na data danych innego typu niż DT_DATE, zobacz Typy danych usług integracja.
Jeśli strona kodowa jest strona kodowa znaków wielobajtowych, liczba bajtów, a znaki mogą być różne.Rzutowanie DT_WSTR DT_STR o tej samej charcount wartość może spowodować obcinania końcowe znaki w ciąg przekonwertowane. Jeśli wystarczającej pamięci masowej jest dostępny kolumna tabela docelowej zestaw wartość charcount parametr, aby odzwierciedlać liczbę bajtów, które wymaga strona kodowa wielobajtowych. Na przykład jeśli Rzutowanie danych znakowych na typ danych DT_STR przy użyciu strona kodowa 936, należy ustawić charcount Aby wartość maksymalnie dwa razy większa niż liczba znaków że oczekujesz, że dane, które mają zawierać; jeżeli Rzutowanie danych znakowych przy użyciu strona kodowa UTF-8, należy ustawić charcount Aby do czterech razy większą wartość.
Aby uzyskać więcej informacji na temat struktury typu danych Data zobacz Typy danych usług integracja.
Przykłady
W tym przykładzie rzutowana wartość liczbową do liczby całkowitej.
(DT_I4) 3.57
W tym przykładzie rzutowana całkowitą na ciąg znaków przy użyciu strona kodowa 1252.
(DT_STR,1,1252)5
W tym przykładzie rzutowana trzyliterowy ciąg znaków dwubajtowych.
(DT_WSTR,3)"Cat"
W tym przykładzie rzutowana liczbę całkowitą z zakresu w postaci dziesiętnej o skali.
(DT_DECIMAl,2)500
W tym przykładzie rzutowana liczbą całkowitą z zakresu do liczbową z dokładnością do siedmiu i skala 3.
(DT_NUMERIC,7,3)4000
W tym przykładzie rzutowana wartości Imię kolumna zdefiniowane przy użyciu nvarchar typ danych i długość 50, aby ciąg znaków przy użyciu strona kodowa 1252.
(DT_STR,50,1252)FirstName
W tym przykładzie rzutowana ciąg literału "true" na logiczny.
(DT_BOOL)"True"
W tym przykładzie rzutowana do DT_DBDATE literału ciąg.
(DT_DBDATE) "1999-10-11"
W tym przykładzie rzutowana na typ danych DT_DBTIME2 korzysta z 5 cyfr dla ułamków sekund literału ciąg.(Typ danych DT_DBTIME2 może mieć zakresu od 0 do 7 cyfr określony dla ułamków sekund).
(DT_DBTIME2, 5) "16:34:52.12345"
W tym przykładzie nadaje się do typu danych DT_DBTIMESTAMP2 korzystającej z 4 cyfr dla ułamków sekund literału ciąg.(Typ danych DT_DBTIMESTAMP2 może mieć zakresu od 0 do 7 cyfr określony dla ułamków sekund).
(DT_DBTIMESTAMP2, 4) "1999-10-11 16:34:52.1234"
W tym przykładzie rzutowana na typ danych DT_DBTIMESTAMPOFFSET używa 7 cyfr dla ułamków sekund literału ciąg.(DT_DBTIMESTAMPOFFSET typecan danych jest od 0 do 7 cyfr określony dla ułamków sekund).
(DT_DBTIMESTAMPOFFSET, 7) "1999-10-11 16:34:52.1234567 + 5:35"
See Also