DataType-Enumeration
Gibt den Datentyp der Spalten in Datenflusskomponenten und den Datenflusspuffer an.
Namespace: Microsoft.SqlServer.Dts.Runtime.Wrapper
Assembly: Microsoft.SqlServer.DTSRuntimeWrap (in Microsoft.SqlServer.DTSRuntimeWrap.dll)
Syntax
'Declaration
Public Enumeration DataType
'Usage
Dim instance As DataType
public enum DataType
public enum class DataType
type DataType
public enum DataType
Elemente
Elementname | Beschreibung | |
---|---|---|
DT_EMPTY | Ein Datentyp, der über keinen Wert verfügt. Der numerische Wert lautet 0. | |
DT_NULL | Ein Datentyp mit dem Wert NULL. Der numerische Wert lautet 1. | |
DT_I2 | Eine 2-Byte-Ganzzahl mit Vorzeichen. Der numerische Wert lautet 2. | |
DT_I4 | Eine 4-Byte-Ganzzahl mit Vorzeichen. Der numerische Wert lautet 3. | |
DT_R4 | Ein Gleitkommawert mit einfacher Genauigkeit. Der numerische Wert lautet 4. | |
DT_R8 | Ein Gleitkommawert mit doppelter Genauigkeit. Der numerische Wert lautet 5. | |
DT_CY | Ein Währungswert. Dieser Datentyp ist ein 8-Byte-Wert mit der Dezimalstellenanzahl 4 und einer maximalen Genauigkeit von 19. Der numerische Wert lautet 6. | |
DT_DATE | Eine Datumsstruktur bestehend aus dem Jahr, dem Monat, dem Tag und der Stunde.
The DT_DATE data type is implemented using an 8-byte floating-point number. Days are represented by whole number increments, starting with 30 December 1899, and midnight as time zero. Hour values are expressed as the absolute value of the fractional part of the number. This means that DT_DATE can represent minutes, seconds, and even milliseconds as well. However, floating point value cannot represent all real values; therefore, there are limits on the range of dates that can be presented in DT_DATE. On the other hand, DT_DBTIMESTAMP is represented by a structure that has individual fields for year, month, day, hours, minutes, seconds, and milliseconds, and this data type has no limits on ranges of the dates it can present. The numeric value is 7. |
|
DT_BOOL | Ein boolescher Wert. Der numerische Wert lautet 11. | |
DT_DECIMAL | Ein genauer numerischer Wert mit einer festen Genauigkeit und festen Dezimalstellen. Dieser Datentyp ist ein 12-Byte-Wert ohne Vorzeichen, mit 0 bis 28 Dezimalstellen und einer maximalen Genauigkeit von 29. Der numerische Wert lautet 14. | |
DT_I1 | Eine 1-Byte-Ganzzahl mit Vorzeichen. Der numerische Wert lautet 16. | |
DT_UI1 | Eine 1-Byte-Ganzzahl ohne Vorzeichen. Der numerische Wert lautet 17. | |
DT_UI2 | Eine 2-Byte-Ganzzahl ohne Vorzeichen. Der numerische Wert lautet 18. | |
DT_UI4 | Eine 4-Byte-Ganzzahl ohne Vorzeichen. Der numerische Wert lautet 19. | |
DT_I8 | Eine 8-Byte-Ganzzahl mit Vorzeichen. Der numerische Wert lautet 20. | |
DT_UI8 | Eine 8-Byte-Ganzzahl ohne Vorzeichen. Der numerische Wert lautet 21. | |
DT_FILETIME | Ein 64-Bit-Wert, der die Anzahl von 100-Nanosekunden-Intervallen seit dem 1. Januar 1601 darstellt. Der numerische Wert lautet 64. | |
DT_GUID | Ein global eindeutiger Bezeichner (GUID, Globally Unique Identifier). Der numerische Wert lautet 72. | |
DT_BYTES | Ein binärer Datenwert. Die Länge ist variabel, und die maximale Länge beträgt 8.000 Bytes. Der numerische Wert lautet 128. | |
DT_STR | Eine auf NULL endende ANSI-/MBCS-Zeichenfolge. Der numerische Wert lautet 129. | |
DT_WSTR | Eine auf NULL endende Unicode-Zeichenfolge. Der numerische Wert lautet 130. | |
DT_NUMERIC | Ein genauer numerischer Wert mit einer festen Genauigkeit und festen Dezimalstellen. Dieser Datentyp ist ein 16-Byte-Wert ohne Vorzeichen, mit 0 bis 38 Dezimalstellen und einer maximalen Genauigkeit von 38. Der numerische Wert lautet 131. | |
DT_DBDATE | Eine Datumsstruktur bestehend aus dem Jahr, dem Monat und dem Tag. Der numerische Wert lautet 133. | |
DT_DBTIME | Eine Zeitstruktur bestehend aus der Stunde, der Minute und der Sekunde. Der numerische Wert lautet 134. | |
DT_DBTIMESTAMP | Eine Timestampstruktur bestehend aus dem Jahr, dem Monat, dem Tag, der Stunde, der Minute, der Sekunde und Sekundenbruchteilen. Die Sekundenbruchteile besitzen maximal 3 Dezimalstellen. Der numerische Wert lautet 135. | |
DT_DBTIME2 | Eine Zeitstruktur bestehend aus der Stunde, der Minute, der Sekunde und Sekundenbruchteilen. Die Sekundenbruchteile besitzen maximal 7 Dezimalstellen. Der numerische Wert lautet 145. | |
DT_DBTIMESTAMPOFFSET | Eine Timestampstruktur bestehend aus dem Jahr, dem Monat, dem Tag, der Stunde, der Minute, der Sekunde und Sekundenbruchteilen. Die Sekundenbruchteile besitzen maximal 7 Dezimalstellen.
The DT_DBTIMESTAMPOFFSET data type also has a time zone offset. This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). The time zone offset is used by the system to obtain the local time. The numeric value is 146. |
|
DT_IMAGE | Ein Binärwert mit einer maximalen Länge von 231-1 (2.147.483.647) Bytes. Der numerische Wert lautet 301. | |
DT_TEXT | Eine ANSI-/MBCS-Zeichenfolge mit einer maximalen Länge von 231-1 (2.147.483.647) Zeichen. Der numerische Wert lautet 302. | |
DT_NTEXT | Eine Unicode-Zeichenfolge mit einer maximalen Länge von 2^30-1 (1.073.741.823) Zeichen. Der numerische Wert lautet 303. | |
DT_DBTIMESTAMP2 | Eine Timestampstruktur bestehend aus dem Jahr, dem Monat, dem Tag, der Stunde, der Minute, der Sekunde und Sekundenbruchteilen. Die Sekundenbruchteile besitzen maximal 7 Dezimalstellen. Der numerische Wert lautet 304. | |
DT_BYREF_I2 | Ein Zeiger auf eine 2-Byte-Ganzzahl mit Vorzeichen. Der numerische Wert lautet 16386. | |
DT_BYREF_I4 | Ein Zeiger auf eine 4-Byte-Ganzzahl mit Vorzeichen. Der numerische Wert lautet 16387. | |
DT_BYREF_R4 | Ein Zeiger auf einen Gleitkommawert mit einfacher Genauigkeit. Der numerische Wert lautet 16388. | |
DT_BYREF_R8 | Ein Zeiger auf einen Gleitkommawert mit doppelter Genauigkeit. Der numerische Wert lautet 16389. | |
DT_BYREF_CY | Ein Zeiger auf einen Währungswert. Dieser Datentyp ist ein 8-Byte-Wert mit der Dezimalstellenanzahl 4 und einer maximalen Genauigkeit von 19. Der numerische Wert lautet 16390. | |
DT_BYREF_DATE | Ein Zeiger auf eine Datumsstruktur bestehend aus dem Jahr, dem Monat, dem Tag und der Stunde. Der numerische Wert lautet 16391. | |
DT_BYREF_BOOL | Ein Zeiger auf einen booleschen Wert. Der numerische Wert lautet 16395. | |
DT_BYREF_DECIMAL | Ein Zeiger auf einen genauen numerischen Wert mit einer festen Genauigkeit und festen Dezimalstellen. Dieser Datentyp ist ein 12-Byte-Wert ohne Vorzeichen, mit 0 bis 28 Dezimalstellen und einer maximalen Genauigkeit von 29. Der numerische Wert lautet 16398. | |
DT_BYREF_I1 | Ein Zeiger auf eine 1-Byte-Ganzzahl mit Vorzeichen. Der numerische Wert lautet 16400. | |
DT_BYREF_UI1 | Ein Zeiger auf eine 1-Byte-Ganzzahl ohne Vorzeichen. Der numerische Wert lautet 16401. | |
DT_BYREF_UI2 | Ein Zeiger auf eine 2-Byte-Ganzzahl ohne Vorzeichen. Der numerische Wert lautet 16402. | |
DT_BYREF_UI4 | Ein Zeiger auf eine 4-Byte-Ganzzahl ohne Vorzeichen. Der numerische Wert lautet 16403. | |
DT_BYREF_I8 | Ein Zeiger auf eine 8-Byte-Ganzzahl mit Vorzeichen. Der numerische Wert lautet 16404. | |
DT_BYREF_UI8 | Ein Zeiger auf eine 8-Byte-Ganzzahl ohne Vorzeichen. Der numerische Wert lautet 16405. | |
DT_BYREF_FILETIME | Ein Zeiger auf einen 64-Bit-Wert, der die Anzahl von 100-Nanosekunden-Intervallen seit dem 1. Januar 1601 darstellt. Der numerische Wert lautet 16448. | |
DT_BYREF_GUID | Ein Zeiger auf einen GUID. Der numerische Wert lautet 16456. | |
DT_BYREF_NUMERIC | Ein Zeiger auf einen genauen numerischen Wert mit einer festen Genauigkeit und festen Dezimalstellen. Dieser Datentyp ist ein 16-Byte-Wert ohne Vorzeichen, mit 0 bis 38 Dezimalstellen und einer maximalen Genauigkeit von 38. Der numerische Wert lautet 16515. | |
DT_BYREF_DBDATE | Ein Zeiger auf eine Datumsstruktur bestehend aus dem Jahr, dem Monat und dem Tag. Der numerische Wert lautet 16517. | |
DT_BYREF_DBTIME | Ein Zeiger auf eine Zeitstruktur bestehend aus der Stunde, der Minute und der Sekunde. Der numerische Wert lautet 16518. | |
DT_BYREF_DBTIMESTAMP | Ein Zeiger auf eine Timestampstruktur bestehend aus dem Jahr, dem Monat, dem Tag, der Stunde, der Minute, der Sekunde und Sekundenbruchteilen. Die Sekundenbruchteile besitzen maximal 3 Dezimalstellen. Der numerische Wert lautet 16519. | |
DT_BYREF_DBTIME2 | Ein Zeiger auf eine Zeitstruktur bestehend aus der Stunde, der Minute, der Sekunde und Sekundenbruchteilen. Die Sekundenbruchteile besitzen maximal 7 Dezimalstellen. Der numerische Wert lautet 16520. | |
DT_BYREF_DBTIMESTAMPOFFSET | Ein Zeiger auf eine Timestampstruktur bestehend aus dem Jahr, dem Monat, dem Tag, der Stunde, der Minute, der Sekunde und Sekundenbruchteilen. Die Sekundenbruchteile besitzen maximal 7 Dezimalstellen.
The DT_DBTIMESTAMPOFFSET data type also has a time zone offset. This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). The time zone offset is used by the system to obtain the local time. The numeric value is 16521. |
|
DT_BYREF_DBTIMESTAMP2 | Ein Zeiger auf eine Timestampstruktur bestehend aus dem Jahr, dem Monat, dem Tag, der Stunde, der Minute, der Sekunde und Sekundenbruchteilen. Die Sekundenbruchteile besitzen maximal 7 Dezimalstellen. Der numerische Wert lautet 16522. |
Hinweise
Data types are divided into reference types and value types. Reference types point to an object of the specified type. Value types contain the actual data, not a pointer to the data.
For those data types that are value types, there are times where you need a pointer to their data, not the data itself. In the member table, the DT_BYREF* members are fields that were created to be pointers to value types.
For more information, see Verwenden von Datentypen im Datenfluss.
Hinweis |
---|
Boolean values are logical values, not numbers. Although Boolean values may be displayed as numbers in some environments, they are not stored as numbers, and various programming languages represent Boolean values as numeric values differently, as do the .NET Framework methods. For example, the conversion functions available in Visual Basic convert True to -1; however, the System.Convert.ToInt32 method in the .NET Framework converts True to +1. The Integration Services Expression Language converts True to -1. To avoid errors or unexpected results, you should not write code that relies on particular numeric values for True and False. Wherever possible, you should restrict usage of Boolean variables to the logical values for which they are designed. |
For more information about data types, see Integration Services-Datentypen.