SQL Server 数据类型映射
适用于: .NET Framework .NET .NET Standard
SQL Server 和 .NET Framework 基于不同的类型系统。 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 的 decimal 和 numeric 数据类型的最大小数位数为 38。 为在读取和写入数据时维护数据完整性,SqlDataReader 将公开用于返回 System.Data.SqlTypes 的对象的 SQL Server 特定的类型化访问器方法以及用于返回 .NET Framework 类型的访问器方法。 SQL Server 类型和 .NET Framework 类型也可通过 DbType 和 SqlDbType 类中的枚举表示,当您指定 SqlParameter 数据类型时可以使用这些枚举。
下表显示了推断的 .NET Framework 类型、DbType 和 SqlDbType 枚举以及 SqlDataReader 的访问器方法。
1 无法将 SqlParameter
的 DbType
属性设置为 SqlDbType.Date
。
2 如果已知 sql_variant
的基础类型,则使用特定的类型化访问器。
SQL Server 文档
有关 SQL Server 数据类型的详细信息,请参阅数据类型 (Transact-SQL)。