Udostępnij za pośrednictwem


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.

Typy wynik

Typ danych type_spec. Aby uzyskać więcej informacji zobaczTypy danych usług integracja.

Remarks

Poniższy diagram przedstawia operacji rzutowania prawnych.

Legal and not legal casts between data types

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"