SQL Server 数据类型映射 (ADO.NET)

http://msdn.microsoft.com/zh-cn/library/cc716729(VS.90).aspx
 

SQL Server 数据类型映射 (ADO.NET)

.NET Framework 3.5

其他版本

3(共 3)对本文的评价是有帮助 - 评价此主题

更新:November 2007

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


date

(仅适用 SQL Server 2008)


DateTime


Date


GetSqlDateTime


Date


GetDateTime


datetime


DateTime


DateTime


GetSqlDateTime


DateTime


GetDateTime


datetime2

(仅适用 SQL Server 2008)


DateTime2


DateTime2


GetSqlDateTime


DateTime2


GetDateTime


datetimeoffset

(仅适用 SQL Server 2008)


DateTimeOffset


DateTimeOffset


none


DateTimeOffset


GetDateTimeOffset


decimal


Decimal


Decimal


GetSqlDecimal


Decimal


GetDecimal


FILESTREAM 属性 (varbinary(max)


Byte[]


VarBinary


GetSqlBytes


Binary


GetBytes


float


Double


Float


GetSqlDouble


Double


GetDouble


image


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


numeric


Decimal


Decimal


GetSqlDecimal


Decimal


GetDecimal


nvarchar


String

Char[]


NVarChar


GetSqlString


String


GetString

GetChars


real


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


GetSqlDecimal


Decimal


GetDecimal


sql_variant


Object*


Variant


GetSqlValue *


Object


GetValue *


text


String

Char[]


Text


GetSqlString


String


GetString

GetChars


time

(仅适用 SQL Server 2008)


TimeSpan


Time


none


Time


GetDateTime


timestamp


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


AnsiStringString


GetString

GetChars


xml


Xml


Xml


GetSqlXml


Xml


none

* 如果已知 sql_variant 的基础类型,则使用特定的类型化访问器。

SQL Server 联机丛书参考

有关 SQL Server 数据类型的更多信息,请参见与您所使用的 SQL Server 版本对应的 SQL Server 联机丛书。


SQL Server 2000


SQL Server 2005


SQL Server 2008


数据类型


数据类型(数据库引擎)


数据类型(数据库引擎)

请参见

概念

配置参数和参数数据类型 (ADO.NET)

其他资源

SQL Server 数据类型和 ADO.NET

SQL Server 二进制和大值数据 (ADO.NET)

ADO.NET 中的数据类型映射

时间: 2024-10-19 11:01:42

SQL Server 数据类型映射 (ADO.NET)的相关文章

SQL Server数据类型,System.Data.SqlDbType,.NET数据类型

SQL Server数据类型 System.Data.SqlDbType .NET数据类型 int SqlDbType.Int int varchar SqlDbType.VarChar string bit SqlDbType.Bit bool datetime SqlDbType.DateTime DateTime decimal SqlDbType.Decimal Decimal float SqlDbType.Float Double image SqlDbType.Image Byte

整理sql server数据类型

我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结. 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字符和字符串 char(n) string 固定长度的字符串,最多存储8000个字符     nchar(n) string 固定长度的unicode数据,最多4000个字符     varchar(n) string 可变长度的字符串,最多存储8000个字符 [常用],表示字符串,不包含中文.  

SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组类库,这组类库可以让我们通过程序的方式访问数据库,并以各种方式操作存储在其中的数据; ADO.NET是基于.NET FrameWork,与.NET FrameWork类库的其余部分是高度集成的 2.连接数据库的步骤 ①创建连接字符串 Data Source=XXX-PC; Initial Catal

MySql和SQL Server数据类型 对比

My Sql 数据类型 SQL Server 数据类型 Yes/No bit Smallint(字节型) tinyint Integer(长整型) int Real(单精度浮点型)    real Float(双精度浮点型) float Currency money smallmoney    Decimal/numeric decimal numeric    Date/Time datetime smalldatetime AutoNumber(增量) int(带有定义的 Identity

为更好地设计数据库,重新整理sql server数据类型

我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结. 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字符和字符串 char(n) string 固定长度的字符串,最多存储8000个字符     nchar(n) string 固定长度的unicode数据,最多4000个字符     varchar(n) string 可变长度的字符串,最多存储8000个字符 [常用],表示字符串,不包含中文.  

SQL Server Connection Pooling (ADO.NET)

SQL Server Connection Pooling (ADO.NET) Connecting to a database server typically consists of several time-consuming steps. A physical channel such as a socket or a named pipe must be established, the initial handshake with the server must occur, the

SQL Server数据类型介绍

简单整理几个常用的SQL server 数据类型的描述,以便查阅. 原文地址:https://blog.51cto.com/14154700/2371421

SQL Server数据类型(七)

前言 前面几篇文章我们讲解了索引有关知识,这一节我们再继续我们下面内容讲解,简短的内容,深入的理解. 数据类型 SQL Server支持两种字符数据类型,一种是常规,另外一种则是Unicode.常规数据类型包括CHAR和VARCHAR,Unicode数据类型包括NCAHR和NVARCHAR.常规字符的每个字符使用1个字节存储,而Unicode数据的每个字符要求2个字节.常规字符列限制为仅仅只针对于英语,而Unicode则是针对于多种语言.两种字符数据类型的文本表示方式也不相同,在表示常规字符文本

快速批量导入庞大数据到SQL SERVER数据库(ADO.NET)

原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/11/11/1331060.html 如果你需要在程序中批量插入成千上万行的数据,你会怎么编写代码呢?最近在帮朋友调优这个的时候,总结了几种方法,并对其进行比较. 大概的界面如下,我模拟了一个客户资料表. 数据我是放在一个XML文件的,大约6734行.类似下面的格式 <?xml version="1.0" encoding="utf-8" ?> &l