Udostępnij za pośrednictwem


Wyliczenie DataType

Wskazuje typ danych kolumny w części przepływ danych i bufor przepływ danych.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime.Wrapper
Zestaw:  Microsoft.SqlServer.DTSRuntimeWrap (w Microsoft.SqlServer.DTSRuntimeWrap.dll)

Składnia

'Deklaracja
Public Enumeration DataType
'Użycie
Dim instance As DataType
public enum DataType
public enum class DataType
type DataType
public enum DataType

Elementy członkowskie

Nazwa elementu członkowskiego Opis
DT_EMPTY Typ danych nie ma wartości.Wartość numeryczna jest 0.
DT_NULL Typ danych o wartości NULL.Wartość numeryczna jest 1.
DT_I2 Liczba całkowita 2 bajt, podpisane.Wartość numeryczna jest 2.
DT_I4 Liczba całkowita 4 bajt, podpisane.Wartość numeryczna jest 3.
DT_R4 Wartość zmiennoprzecinkowa pojedyncza precyzja.Wartość numeryczna jest 4.
DT_R8 Wartość zmiennoprzecinkowa podwójnej precyzji.Wartość numeryczna jest 5.
DT_CY Wartość waluty.Ten typ danych jest wartością 8-bajtowa skalę 4 i maksymalna dokładność 19.Wartość numeryczna jest 6.
DT_DATE Struktura data, która składa się z rok, miesiąc, dzień i godzinę.

DT_DATE typ danych jest implementowane za pomocą 8-bajtowa liczba zmiennoprzecinkowa.Dni są reprezentowane przez zwiększa liczbę całkowitą, począwszy od dnia 30 grudnia 1899 roku i północy jako czas zero.Godzinę wartości są wyrażane jako wartość bezwzględna części ułamkowej liczby.Oznacza to, że DT_DATE może reprezentować minut, sekund i również nawet milisekund.Niemniej jednak zmiennoprzecinkowych wartości nie może reprezentować wszystkich wartości rzeczywistych; Dlatego istnieją ograniczenia zakres dat, które mogą być przedstawiane w DT_DATE.

Z drugiej strony DT_DBTIMESTAMP jest reprezentowany przez strukturę, która zawiera poszczególne pola rok, miesiąc, dzień, godzin, minut, sekund i milisekundach i ten typ danych ma nie ograniczeń na zakresy dat można przedstawić.

Wartość numeryczna jest 7.

DT_BOOL Wartość logiczna.Wartość numeryczna jest 11.
DT_DECIMAL Dokładna wartość numeryczna stałych precyzji i skali stałych.Ten typ danych jest bajt 12 oddzielnych znak, skali od 0 do 28 i maksymalna dokładność 29.Wartość numeryczna jest 14.
DT_I1 Liczba całkowita 1 bajt, podpisane.Wartość numeryczna jest 16.
DT_UI1 Liczba całkowita 1 bajt, bez znaku.Wartość numeryczna jest 17.
DT_UI2 Liczba całkowita 2 bajt, bez znaku.Wartość numeryczna jest 18.
DT_UI4 Liczba całkowita 4 bajt, bez znaku.Wartość numeryczna jest 19.
DT_I8 Liczba całkowita 8-bajtowe, podpisane.Wartość numeryczna jest 20.
DT_UI8 Liczba całkowita 8-bajtowe, bez znaku.Wartość numeryczna jest 21.
DT_FILETIME Wartość 64-bitowa, która reprezentuje liczbę interwałów 100 nanosekund od 1 stycznia 1601.Wartość numeryczna jest 64.
DT_GUID Unikatowy identyfikator globalny (GUID).Wartość numeryczna jest 72.
DT_BYTES Wartość danych binarnych.Długość jest zmienna i maksymalną długość jest 8000 bajtów.Wartość numeryczna jest 128.
DT_STR Zakończony znakiem null ANSI i MBCS ciąg znaków.Wartość numeryczna jest 129.
DT_WSTR A null-zakończony ciąg znaków Unicode.Wartość numeryczna jest 130.
DT_NUMERIC Dokładna wartość numeryczna stałej precyzji i skali.Ten typ danych jest bajt 16 oddzielnych znak, skali od 0 do 38 i maksymalna dokładność 38.Wartość numeryczna jest 131.
DT_DBDATE Struktura data, która składa się z rok, miesiąc i dzień.Wartość numeryczna jest 133.
DT_DBTIME A czas strukturę, która składa się godziny, minuty i sekundy.Wartość numeryczna jest 134.
DT_DBTIMESTAMP Struktura sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 3 cyfr.Wartość numeryczna jest 135.
DT_DBTIME2 Struktura czas zawierający godzinę, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.Wartość numeryczna jest 145.
DT_DBTIMESTAMPOFFSET Struktura sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.

DT_DBczasSTAMPOFFSET typ danych ma również czas przesunięcie strefy.To przesunięcie określa liczbę godzin i minut, czas jest odsunięty od skoordynowanego Universal czas (UTC).czas Przesunięcie strefy jest używane przez system, aby uzyskać lokalny czas.

Wartość numeryczna jest 146.

DT_IMAGE Wartość binarna o maksymalnym rozmiarze 231–1 (2 147 483 647) bajtów.Wartość numeryczna jest 301.
DT_TEXT ANSI/MBCS znaków ciąg o maksymalnej długości 231–1 (2 147 483 647) znaków.Wartość numeryczna jest 302.
DT_NTEXT Ciąg znaków Unicode o maksymalnej długości 2 ^ 30–1 (1,073,741,823) znaków.Wartość numeryczna jest 303.
DT_DBTIMESTAMP2 Struktura sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.Wartość numeryczna jest 304.
DT_BYREF_I2 Wskaźnik 2 bajt, podpisana liczba całkowita.Wartość numeryczna jest 16386.
DT_BYREF_I4 Wskaźnik 4 bajt, podpisana liczba całkowita.Wartość numeryczna jest 16387.
DT_BYREF_R4 Wskaźnik do wartość zmiennoprzecinkowa pojedyncza precyzja.Wartość numeryczna jest 16388.
DT_BYREF_R8 Wskaźnik wartości zmiennoprzecinkowe podwójnej precyzji.Wartość numeryczna jest 16389.
DT_BYREF_CY Wskaźnik na wartość waluty.Ten typ danych jest wartością 8-bajtowa skalę 4 i maksymalna dokładność 19.Wartość numeryczna jest 16390.
DT_BYREF_DATE Wskaźnik do struktury data, która składa się z roku, miesiąca, data i godzinę.Wartość numeryczna jest 16391.
DT_BYREF_BOOL Wskaźnik na wartość logiczna.Wartość numeryczna jest 16395.
DT_BYREF_DECIMAL Wskaźnik do dokładna wartość numeryczna stałych precyzji i skali stałych.Ten typ danych jest bajt 12 oddzielnych znak, skali od 0 do 28 i maksymalna dokładność 29.Wartość numeryczna jest 16398.
DT_BYREF_I1 Wskaźnik 1 bajt, podpisana liczba całkowita.Wartość numeryczna jest 16400.
DT_BYREF_UI1 Wskaźnik do całkowitej 1 bajt, bez znaku.Wartość numeryczna jest 16401.
DT_BYREF_UI2 Wskaźnik do całkowitej 2 bajt, bez znaku.Wartość numeryczna jest 16402.
DT_BYREF_UI4 Wskaźnik do całkowitej 4 bajt, bez znaku.Wartość numeryczna jest 16403.
DT_BYREF_I8 Wskaźnik liczba całkowita 8-bajtowe, podpisane.Wartość numeryczna jest 16404.
DT_BYREF_UI8 Wskaźnik liczba całkowita 8-bajtowe, bez znaku.Wartość numeryczna jest 16405.
DT_BYREF_FILETIME Wskaźnik reprezentujący liczbę interwałów 100 nanosekund od 1 stycznia 1601 wartość 64-bitowych.Wartość numeryczna jest 16448.
DT_BYREF_GUID Wskaźnik na identyfikator GUID.Wartość numeryczna jest 16456.
DT_BYREF_NUMERIC Wskaźnik do dokładna wartość numeryczna stałej precyzji i skali.Ten typ danych jest bajt 16 oddzielnych znak, skali od 0 do 38 i maksymalna dokładność 38.Wartość numeryczna jest 16515.
DT_BYREF_DBDATE Wskaźnik do struktury data, która składa się z rok, miesiąc i dzień.Wartość numeryczna jest 16517.
DT_BYREF_DBTIME Wskaźnik czas strukturę, która składa się godziny, minuty i sekundy.Wartość numeryczna jest 16518.
DT_BYREF_DBTIMESTAMP Wskaźnik do struktury sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 3 cyfr.Wartość numeryczna jest 16519.
DT_BYREF_DBTIME2 Wskaźnik czas strukturę, która składa się z godziny, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.Wartość numeryczna jest 16520.
DT_BYREF_DBTIMESTAMPOFFSET Wskaźnik do struktury sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.

DT_DBczasSTAMPOFFSET typ danych ma również czas przesunięcie strefy.To przesunięcie określa liczbę godzin i minut, czas jest odsunięty od skoordynowanego Universal czas (UTC).czas Przesunięcie strefy jest używane przez system, aby uzyskać lokalny czas.

Wartość numeryczna jest 16521.

DT_BYREF_DBTIMESTAMP2 Wskaźnik do struktury sygnatury czasowej, która składa się z roku, miesiąc, dzień, godzina, minuty, sekundy i ułamków sekund.Ułamków sekund ma maksymalną skalę 7 cyfr.Wartość numeryczna jest 16522.

Uwagi

Typy danych są podzielone na typy odwołań i typami wartości.Typy odwołań wskazać obiekt określonego typu.Typy wartości zawierają rzeczywiste dane nie wskaźnik do danych.

Dla tych typów danych, które są typy wartości istnieją razy konieczne wskaźnik do swoich danych, a nie dane.W element członkowski tabela, DT_BYREF * element członkowskis są pola, które zostały utworzone w celu wskaźniki do typów wartości.

Aby uzyskać więcej informacji, zobacz temat Praca z typami danych w przepływu danych.

Ostrzeżenie

wartość logicznawartościami są wartości logiczne nie liczby.Chociaż wartość logiczna wartości mogą być wyświetlane jako liczby w niektórych środowiskach, nie są przechowywane jako liczby i reprezentują różne języki programowania wartość logiczna inaczej, tak jak wartości jako wartości liczbowe.NET Framework metody.

Na przykład konwertować funkcje konwersji dostępne w języku Visual Basic True -1; Jednakże System.Convert.ToInt32 metoda.NET Framework konwertuje True do + 1.Integration Services Konwertuje wyrażenia języka True -1.

Aby uniknąć błędów lub nieoczekiwane wyniki, nie powinny napisanie kodu, który zależy od określonej wartości liczbowe dla True i False.Tam gdzie to możliwe, należy ograniczyć użycie zmienne typu wartość logiczna wartościami logicznymi, dla których są przeznaczone.

Aby uzyskać więcej informacji dotyczących typów danych, zobacz temat Typy danych usług integracji.