事件
SQL Server 資料類型對應
SQL Server 和 .NET Framework 是以不同的型別系統為基礎。 例如,.NET Framework Decimal 結構的最大小數點位數為 28,而 SQL Server decimal 和 numeric 資料型別的最大小數點位數為 38。 為了在讀取和寫入資料時維持資料完整性,SqlDataReader 會公開 (Expose) SQL Server 特有的具型別存取子方法 (可傳回 System.Data.SqlTypes 的物件) 以及存取子方法 (可傳回 .NET Framework 型別)。 SQL Server 型別和 .NET Framework 型別也會由 DbType 和 SqlDbType 類別 (Class) 中的列舉型別 (Enumeration) 表示,而且您可以在指定 SqlParameter 資料型別時使用這些類別。
下表顯示推斷的 .NET Framework 類型、DbType 與 SqlDbType 列舉,以及 SqlDataReader 的存取子方法。
1 您無法將 SqlParameter
的 DbType
屬性設定為 SqlDbType.Date
。
2 如果您知道 sql_variant
的基礎類型,請使用具類型的特定存取子。
如需 SQL Server 資料類型的詳細資訊,請參閱資料類型 (Transact-SQL)。
其他資源
訓練
文件
-
C# 資料類型 - SQL Server Language Extensions
將資料類型從 C# .NET 對應至 SQL Server,以供輸入和輸出資料結構以及 sp_execute_external_script 的輸入參數使用。
-
本文列出Microsoft SQL Server 數據類型、SQL Server 的 CLR 對等專案,以及 .NET Framework 中的原生 CLR 對等專案。