適用於: .NET Framework
.NET
.NET 標準
SQL Server 和 .NET Framework 是以不同的型別系統為基礎。 例如,.NET Framework Decimal 結構的最大小數點位數為 28,而 SQL Server decimal 和 numeric 資料型別的最大小數點位數為 38。 為了在讀取及寫入資料時維持資料完整性,SqlDataReader 提供 SQL Server 專屬的具型別存取子方法,可傳回 System.Data.SqlTypes 的物件,以及可傳回 .NET Framework 型別的存取子方法。 SQL Server 型別和 .NET Framework 型別也會由 DbType 和 SqlDbType 類別 (Class) 中的列舉型別 (Enumeration) 表示,而且您可以在指定 SqlParameter 資料型別時使用這些類別。
下表顯示推斷的 .NET Framework 類型、DbType 與 SqlDbType 列舉,以及 SqlDataReader 的存取子方法。
1 您無法將 DbType 的 SqlParameter 屬性設定為 SqlDbType.Date。
2 如果您知道 sql_variant 的基礎型別,請使用特定型別的存取子。
SQL Server 文件集
如需 SQL Server 資料類型的詳細資訊,請參閱資料類型 (Transact-SQL)。