DataType 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- 繼承
-
DataType
欄位
| 名稱 | 值 | Description |
|---|---|---|
| DT_EMPTY | 0 | |
| DT_NULL | 1 | |
| DT_I2 | 2 | |
| DT_I4 | 3 | |
| DT_R4 | 4 | |
| DT_R8 | 5 | |
| DT_CY | 6 | |
| DT_DATE | 7 | |
| DT_BOOL | 11 | |
| DT_DECIMAL | 14 | |
| DT_I1 | 16 | |
| DT_UI1 | 17 | |
| DT_UI2 | 18 | |
| DT_UI4 | 19 | |
| DT_I8 | 20 | |
| DT_UI8 | 21 | |
| DT_FILETIME | 64 | |
| DT_GUID | 72 | |
| DT_BYTES | 128 | |
| DT_STR | 129 | |
| DT_WSTR | 130 | |
| DT_NUMERIC | 131 | |
| DT_DBDATE | 133 | |
| DT_DBTIME | 134 | |
| DT_DBTIMESTAMP | 135 | |
| DT_DBTIME2 | 145 | |
| DT_DBTIMESTAMPOFFSET | 146 | |
| DT_IMAGE | 301 | |
| DT_TEXT | 302 | |
| DT_NTEXT | 303 | |
| DT_DBTIMESTAMP2 | 304 | |
| DT_BYREF_I2 | 16386 | |
| DT_BYREF_I4 | 16387 | |
| DT_BYREF_R4 | 16388 | |
| DT_BYREF_R8 | 16389 | |
| DT_BYREF_CY | 16390 | |
| DT_BYREF_DATE | 16391 | |
| DT_BYREF_BOOL | 16395 | |
| DT_BYREF_DECIMAL | 16398 | |
| DT_BYREF_I1 | 16400 | |
| DT_BYREF_UI1 | 16401 | |
| DT_BYREF_UI2 | 16402 | |
| DT_BYREF_UI4 | 16403 | |
| DT_BYREF_I8 | 16404 | |
| DT_BYREF_UI8 | 16405 | |
| DT_BYREF_FILETIME | 16448 | |
| DT_BYREF_GUID | 16456 | |
| DT_BYREF_NUMERIC | 16515 | |
| DT_BYREF_DBDATE | 16517 | |
| DT_BYREF_DBTIME | 16518 | |
| DT_BYREF_DBTIMESTAMP | 16519 | |
| DT_BYREF_DBTIME2 | 16520 | |
| DT_BYREF_DBTIMESTAMPOFFSET | 16521 | |
| DT_BYREF_DBTIMESTAMP2 | 16522 |
備註
資料型態分為參考型別與值型態。 參考型別指向指定型別的物件。 值型別包含實際資料,而非指向資料的指標。
對於那些是值型的資料型態,有時候你需要指向它們的資料指標,而不是資料本身。 在成員表中,DT_BYREF* 成員是被建立為指向值型別的欄位。
欲了解更多資訊,請參閱 Data Flow 中的資料型態操作。
注意
布林值是邏輯值,而非數字。 雖然布林值可以在某些環境下顯示為數字,但不會儲存為數字,而且不同的程式設計語言將布林值表示成數值的方式各有不同,.NET Framework 方法也是如此。
例如,Visual Basic 中的轉換函數會轉換True成 -1;然而System.Convert.ToInt32,.NET Framework 中的轉換方法則是True轉換成 +1。 Integration Services 表達式語言會 True 轉換為 -1。
為避免錯誤或意外結果,不應撰寫依賴特定數值的程式碼。TrueFalse 您應該盡可能將布林變數的使用限制在當初所設計的邏輯值上。
DT_DATE 資料類型需使用 8 位元組的浮點數加以實作。 日期是以累進整數來表示,從 1899 年 12 月 30 日開始,並以午夜做為零時。 小時值則以小數點後數字部分的絕對值來表示。 這表示DT_DATE也可以代表分鐘、秒,甚至毫秒。 然而,浮點數值無法代表所有實數值;因此,DT_DATE 中可呈現的日期範圍有限。
DT_DBTIMESTAMPOFFSET資料類型也有時區偏移。 此時差指定時間從「國際標準時間」(Coordinated Universal Time,UTC) 位移的小時和分鐘數。 系統會使用時區時差來取得本地時間。
如需有關資料類型的詳細資訊,請參閱< Integration Services Data Types>。