(转)SQL Server 数据类型映射
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
属性SqlParameter
到SqlDbType.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 数据类型映射相关推荐
- SQL Server数据类型概述
In this article, we will give an overview of various SQL Server data types. 在本文中,我们将概述各种SQL Server数据 ...
- SQL Server 数据类型
SQL Server 数据类型 本次任务完成时间:2019年05月18日 作者:青青子衿 开发工具与关键技术:SQL Server 2014 Management Studio&& S ...
- mysql和sql server类型_SQL MS Access、MySQL 和 SQL Server 数据类型 - SQL 教程 - 自强学堂...
SQL MS Access.MySQL 和 SQL Server 数据类型 Microsoft Access.MySQL 和 SQL Server 所使用的数据类型和范围. Microsoft Acc ...
- mysql server nchar_SQL MS Access、MySQL 和 SQL Server 数据类型 | w3cschool菜鸟教程
SQL 用于各种数据库的数据类型 Microsoft Access.MySQL 和 SQL Server 所使用的数据类型和范围. Microsoft Access 数据类型 数据类型 描述 存储 T ...
- SQL Server数据类型转换方法
SQL Server数据类型转换方法及加法运算符问题 一.数据类型转换 1.CONVERT: CONVERT(data_type[(length)], expression [, style]) 注: ...
- SQL SERVER数据类型与C#数据类型对照表
SQL SERVER类型 C#类型 精确数字 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有 ...
- Sql Server 数据类型
1.SQL SERVER的数据类型 数据类弄是数据的一种属性,表示数据所表示信息的类型.任何一种计算机语言都定义了自己的数据类型.当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或 ...
- SQL Server 数据类型详解
文本和图形 文本和图形数据类型是用于存储大量的非Unicode和Unicode字符以及二进制数据的固定长度和可变长度数据类型,包括text型.ntext型和image型. ·text型是用于存储大量非 ...
- SQL Server 数据类型(整数、浮点数据、日期与时间数据、文本和图形数据类型、货币数据类型、位数据类型、二进制数据类型)
数据类型: 每个属性来自一个域,他的取值必须是域中的值.在SQL中域的概念用数据类型来实现,定义表的各个属性时需要指明其数据类型及长度. 一:系统数据类型 Sql Server 提供的系统 ...
- SQL Server数据类型
一.文本类型:字符包括任意字母.符号或数字字符的组合 char:固定长度的非Unicode字符数据,最大长度为8000个字符 varchar:可变长度的非Unicode字符数据,最大长度为8000个字 ...
最新文章
- 发展是硬道理 高可用从双机热备走向容灾复制集群
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
- Java方法重载与方法重写
- 华为鸿蒙系统如何申请尝鲜,鸿蒙OS 2.0公测尝鲜来咯
- 简单的绑定数据截取时间字符年月日
- 为C++程序添加文件保存加载功能
- 2019JS必看面试题
- python2.7使用教程_使用模块 - 廖雪峰 Python 2.7 中文教程
- MPM模型及ab压力测试
- 区块链分叉带来的安全挑战
- 清除计算机用户缓存,如何清除电脑缓存垃圾,电脑清理缓存方法
- php opcode 启用,Drupal8安装提示PHP OPCODE CACHING未启用的解决方法
- 系列一:HIDS初识
- 值得推荐的分子动力学模拟入门书籍
- 2022北京冬奥会开幕式视觉盛宴技术揭晓
- 10个月时间,CMO如何挽救这家破产的电商巨头?
- 帝国搜索模板不支持php,解决帝国CMS搜索模板不支持灵动标签的方法
- 排针排母连接器的介绍
- IIS配置问题:WCF服务打开svc文件报错:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- vite.config.ts 配置
热门文章
- 学生选课系统项目分析-1,架构
- kettle8调度监控平台(kettle-scheduler)开源
- tomcat日志打印乱码
- 可以悬浮在屏幕的搜题软件_悬浮窗搜题app下载-悬浮窗搜题预约 安卓版v1.0.0-PC6安卓网...
- java实践_java基础实践
- centos 7增强命令补全
- MySQL 聚合函数以及 优先级
- IDEA快捷键拆解系列(七):Analyze篇
- 在springBoot项目中使用activiti
- [经典php视频]构建正则表达式解析网页中的图像标记img