SQL Server 数据类型映射

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 的访问器方法。

SQL Server 数据库引擎类型 .NET Framework 类型 SqlDbType 枚举 SqlDataReader SqlTypes 类型化访问器 DbType 枚举 SqlDataReader DbType 类型化访问器
bigint Int64 BigInt GetSqlInt64 Int64 GetInt64
binary Byte[] VarBinary GetSqlBinary Binary GetBytes
bit Boolean Bit GetSqlBoolean Boolean GetBoolean
char String

Char[]

Char GetSqlString AnsiStringFixedLength,

String

GetString

GetChars

日期1

(SQL Server 2008 及更高版本)

DateTime Date 1 GetSqlDateTime Date 1 GetDateTime
datetime DateTime DateTime GetSqlDateTime DateTime GetDateTime
datetime2

(SQL Server 2008 及更高版本)

DateTime DateTime2 DateTime2 GetDateTime
datetimeoffset

(SQL Server 2008 及更高版本)

DateTimeOffset DateTimeOffset DateTimeOffset GetDateTimeOffset
decimal Decimal Decimal GetSqlDecimal Decimal GetDecimal
FILESTREAM 特性 (varbinary(max)) Byte[] VarBinary GetSqlBytes Binary GetBytes
float Double Float GetSqlDouble Double GetDouble
图像 Byte[] Binary GetSqlBinary Binary GetBytes
int Int32 Int GetSqlInt32 Int32 GetInt32
money Decimal Money GetSqlMoney Decimal GetDecimal
nchar String

Char[]

NChar GetSqlString StringFixedLength GetString

GetChars

ntext String

Char[]

NText GetSqlString String GetString

GetChars

数值 Decimal Decimal GetSqlDecimal Decimal GetDecimal
nvarchar String

Char[]

NVarChar GetSqlString String GetString

GetChars

实数 Single Real GetSqlSingle Single GetFloat
rowversion Byte[] Timestamp GetSqlBinary Binary GetBytes
smalldatetime DateTime DateTime GetSqlDateTime DateTime GetDateTime
smallint Int16 SmallInt GetSqlInt16 Int16 GetInt16
smallmoney Decimal SmallMoney GetSqlMoney Decimal GetDecimal
sql_variant 对象2 Variant GetSqlValue 2 Object GetValue 2
文本 String

Char[]

Text GetSqlString String GetString

GetChars

时间

(SQL Server 2008 及更高版本)

TimeSpan Time Time GetDateTime
时间戳 Byte[] Timestamp GetSqlBinary Binary GetBytes
tinyint Byte TinyInt GetSqlByte Byte GetByte
uniqueidentifier Guid UniqueIdentifier GetSqlGuid Guid GetGuid
varbinary Byte[] VarBinary GetSqlBinary Binary GetBytes
varchar String

Char[]

VarChar GetSqlString AnsiString, String GetString

GetChars

xml Xml Xml GetSqlXml Xml

1无法设置DbType属性SqlParameterSqlDbType.Date
2使用特定的类型化访问器,如果你知道的基础类型sql_variant

来源https://docs.microsoft.com/zh-cn/dotnet/framework/data/adonet/sql-server-data-type-mappings


转自:
SQL Server 数据类型映射(转载) - hao_1234_1234 - 博客园
https://www.cnblogs.com/hao-1234-1234/p/8870838.html

转载于:https://www.cnblogs.com/jyfootprint/p/10262508.html

(转)SQL Server 数据类型映射相关推荐

  1. SQL Server数据类型概述

    In this article, we will give an overview of various SQL Server data types. 在本文中,我们将概述各种SQL Server数据 ...

  2. SQL Server 数据类型

    SQL Server 数据类型 本次任务完成时间:2019年05月18日 作者:青青子衿 开发工具与关键技术:SQL Server 2014 Management Studio&& S ...

  3. mysql和sql server类型_SQL MS Access、MySQL 和 SQL Server 数据类型 - SQL 教程 - 自强学堂...

    SQL MS Access.MySQL 和 SQL Server 数据类型 Microsoft Access.MySQL 和 SQL Server 所使用的数据类型和范围. Microsoft Acc ...

  4. mysql server nchar_SQL MS Access、MySQL 和 SQL Server 数据类型 | w3cschool菜鸟教程

    SQL 用于各种数据库的数据类型 Microsoft Access.MySQL 和 SQL Server 所使用的数据类型和范围. Microsoft Access 数据类型 数据类型 描述 存储 T ...

  5. SQL Server数据类型转换方法

    SQL Server数据类型转换方法及加法运算符问题 一.数据类型转换 1.CONVERT: CONVERT(data_type[(length)], expression [, style]) 注: ...

  6. SQL SERVER数据类型与C#数据类型对照表

    SQL SERVER类型 C#类型 精确数字 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有 ...

  7. Sql Server 数据类型

    1.SQL SERVER的数据类型 数据类弄是数据的一种属性,表示数据所表示信息的类型.任何一种计算机语言都定义了自己的数据类型.当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或 ...

  8. SQL Server 数据类型详解

    文本和图形 文本和图形数据类型是用于存储大量的非Unicode和Unicode字符以及二进制数据的固定长度和可变长度数据类型,包括text型.ntext型和image型. ·text型是用于存储大量非 ...

  9. SQL Server 数据类型(整数、浮点数据、日期与时间数据、文本和图形数据类型、货币数据类型、位数据类型、二进制数据类型)

    数据类型: 每个属性来自一个域,他的取值必须是域中的值.在SQL中域的概念用数据类型来实现,定义表的各个属性时需要指明其数据类型及长度. 一:系统数据类型       Sql Server 提供的系统 ...

  10. SQL Server数据类型

    一.文本类型:字符包括任意字母.符号或数字字符的组合 char:固定长度的非Unicode字符数据,最大长度为8000个字符 varchar:可变长度的非Unicode字符数据,最大长度为8000个字 ...

最新文章

  1. 发展是硬道理 高可用从双机热备走向容灾复制集群
  2. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
  3. Java方法重载与方法重写
  4. 华为鸿蒙系统如何申请尝鲜,鸿蒙OS 2.0公测尝鲜来咯
  5. 简单的绑定数据截取时间字符年月日
  6. 为C++程序添加文件保存加载功能
  7. 2019JS必看面试题
  8. python2.7使用教程_使用模块 - 廖雪峰 Python 2.7 中文教程
  9. MPM模型及ab压力测试
  10. 区块链分叉带来的安全挑战
  11. 清除计算机用户缓存,如何清除电脑缓存垃圾,电脑清理缓存方法
  12. php opcode 启用,Drupal8安装提示PHP OPCODE CACHING未启用的解决方法
  13. 系列一:HIDS初识
  14. 值得推荐的分子动力学模拟入门书籍
  15. 2022北京冬奥会开幕式视觉盛宴技术揭晓
  16. 10个月时间,CMO如何挽救这家破产的电商巨头?
  17. 帝国搜索模板不支持php,解决帝国CMS搜索模板不支持灵动标签的方法
  18. 排针排母连接器的介绍
  19. IIS配置问题:WCF服务打开svc文件报错:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
  20. vite.config.ts 配置

热门文章

  1. 学生选课系统项目分析-1,架构
  2. kettle8调度监控平台(kettle-scheduler)开源
  3. tomcat日志打印乱码
  4. 可以悬浮在屏幕的搜题软件_悬浮窗搜题app下载-悬浮窗搜题预约 安卓版v1.0.0-PC6安卓网...
  5. java实践_java基础实践
  6. centos 7增强命令补全
  7. MySQL 聚合函数以及 优先级
  8. IDEA快捷键拆解系列(七):Analyze篇
  9. 在springBoot项目中使用activiti
  10. [经典php视频]构建正则表达式解析网页中的图像标记img