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.