SQL SERVER类型

C#类型

精确数字

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

Int64

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer

Int32

smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。

Int16

tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。

System.Byte

bit

1 或 0 的整数数据。

Boolean

decimal

从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。

System.Decimal

numeric

功能上等同于 decimal

System.Decimal

money

货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。

System.Decimal

smallmoney

货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。

System.Decimal

近似数字

float

从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。

System.Double

real

从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。

System.Single

时间

datetime

从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。

System.DateTime

smalldatetime

从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。

System.DateTime

date

0001-01-01 到 9999-12-31

(YYYY-MM-DD)

System.DateTime

字符串

char

固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。

String

varchar

可变长度的非 Unicode 数据,最长为 8,000 个字符。

String

text

可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。

String

Unicode 字符串

nchar

固定长度的 Unicode 数据,最大长度为 4,000 个字符。

String

nvarchar

可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。

String

ntext

可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符。

String

二进制字符串

binary

固定长度的二进制数据,其最大长度为 8,000 个字节。

System.Byte[]

varbinary

可变长度的二进制数据,其最大长度为 8,000 个字节。

System.Byte[]

image

可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节。

System.Byte[]

其它数据类型

timestamp

数据库范围的唯一数字,每次更新行时也进行更新。

System.DateTime

uniqueidentifier

全局唯一标识符 (GUID)。

System.Guid

Variant

Object

/// <summary> 
/// 将SQLServer数据类型(如:varchar)转换为.Net类型(如:String) 
/// </summary> 
/// <param name="sqlTypeString">SQLServer数据类型</param> 
/// <returns></returns> 
public static string SqlTypeName2DotNetType(string sqlTypeString)
{
   string[] SqlTypeNames = new string[] { "int", "varchar","bit" ,"datetime","decimal","float","image","money",
   "ntext","nvarchar","smalldatetime","smallint","text","bigint","binary","char","nchar","numeric",
   "real","smallmoney", "sql_variant","timestamp","tinyint","uniqueidentifier","varbinary"};
   
   string[] DotNetTypes = new string[] {"int", "string","bool" ,"DateTime","Decimal","Double","Byte[]","Single",
   "string","string","DateTime","Int16","string","Int64","Byte[]","string","string","Decimal",
   "Single","Single", "Object","Byte[]","Byte","Guid","Byte[]"};
   
   int i = Array.IndexOf(SqlTypeNames, sqlTypeString.ToLower());
   
   return DotNetTypes[i];
}

转载于:https://www.cnblogs.com/TBW-Superhero/p/5960505.html

SQL SERVER数据类型与C#数据类型对照表相关推荐

  1. SQL Server中的Image数据类型的操作

    原文:SQL Server中的Image数据类型的操作 准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储 ...

  2. 了解SQL Server中的GUID数据类型

    什么是GUID? (What is a GUID?) GUID is a 16 byte binary SQL Server data type that is globally unique acr ...

  3. SQL Server 2008连载之数据类型

    SQL Server 2008连载之数据类型 精确数字类型 decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )]也称为带固定精度和小数位数的数值数据类型. 固定精度和 ...

  4. SQL SERVER数据库中的数据类型 转

    每次看了每次都要忘.. 转自http://bbs.nankai.edu.cn/ " 设计数据库时候,我们习惯将存储字符串的字段数据类型设置为char.varchar或 nchar.nvarc ...

  5. SQL SERVER与C#中数据类型的对应关系

    对应关系表 SQL Server 2000 http://hovertree.com/menu/sqlserver/ C# CodeSmith 数据类型 取值范围 数据类型 取值范围 空值代替值 数据 ...

  6. Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。

    Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合.最多 255 个字符.   Memo Memo 用于更大数量的文本.最多存储 65,536 个字 ...

  7. 关于SQL Server的日期时间数据类型

    SQL Server 2008 各种DateTime的取值范围(原文) SQL Server 2008除了DateTime和SmallDateTime之外,又新增了四种时间类型,分别为:date,ti ...

  8. Sql server中的Text数据类型

    在什么情况下应用这个类型 [quote] 超过 8KB 的ASCII 数据可以使用Text数据类型存储.例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些 ...

  9. 使用的 SQL Server 版本不支持数据类型“datetime2”的错误解决方法

    THE VERSION OF SQL IN USE DOES NOT SUPPORT DATATYPE 'DATETIME2′ 主要错误原因,在使用ado.net entity的时候,entity使用 ...

  10. 使用的 SQL Server 版本不支持数据类型“datetime2”解决办法

    不论下方提示什么数据格式有错误,一般都是entity生成的时候的问题.比如服务器上用的sql2005,自己用的2008. 解决方法: model层生成的model.edmx文件,用记事本打开, 将&l ...

最新文章

  1. android 弹出一个在桌面上出现的window
  2. PPP、MP 和 SLIP 配置(上)
  3. 2017前端框架何去何从
  4. 牛津花卉数据集贴标签分类
  5. 数据中心人员短缺,行业仍然充满挑战
  6. oracle数据缓冲区作用,Oracle内存结构(02)--缓冲区
  7. php 输出json utf8,php json_encode utf-8中文问题
  8. vml的简易画板_2
  9. 学习最大流问题推荐几个好的博客
  10. python 多进程 调用模块内函数_进程创建fork()和multiprocessing模块Process类
  11. 调优jvm需要修改什么文件_JVM性能调优:基本概念介绍
  12. 《OpenGL编程指南(原书第9版)》——第1章 1.0OpenGL概述
  13. nuxt使用videojs播放flv格式视频
  14. 70句计算机英语,70句必背的经典英文电影台词(中英双语)
  15. 项目实战2 | 基于Swarm+Prometheus实现双VIP可监控Web高可用集群
  16. USB输入单节锂电池0.5A充电管理IC,防高压40V保护电路-7号电路板
  17. DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)
  18. win10 实时保护对KEIL5 编译速度慢的响应
  19. 360正式造车,网友:自带杀毒软件吗?
  20. Volley超时重试机制详解

热门文章

  1. ctfshow-WEB-web6
  2. SQLSERVER中RANK OVER(PARTITION BY)的用法
  3. linux后台运行命令和杀除命令
  4. GoldenGate常用命令(九)
  5. xml dtd 约束建立xml文档
  6. 《精通Android 5 多媒体开发》——第6章,第6.1节视频系统结构
  7. Oracle忘记密码如何重置
  8. asp.net Viewstate 优化
  9. linux入门常识(三)
  10. Python3数据结构总结(列表list,元组tuple,集合set,字典dict,堆栈stack,队列queue和遍历技巧)