收藏:Sql类型与.Net(C#)类型对应关系
SQL Server 2000<?XML:NAMESPACE PREFIX = O /> |
C# |
CodeSmith |
|||
数据类型 |
取值范围 |
数据类型 |
取值范围 |
空值代替值 |
数据类型 |
bigint |
-2^63 (-9,223,372,036,854,775,807) 至 2^63-1 (9,223,372,036,854,775,807) |
Int64 |
-9,223,372,036,854,775,808;即十六进制的 0x8000000000000000至9,223,372,036,854,775,807;即十六进制的 0x7FFFFFFFFFFFFFFF |
Int64.MinValue |
Int64 |
binary |
固定长度的 n 个字节二进制数据。N 必须从 1 到 8,000。存储空间大小为 n+4 字节。 |
Byte[] |
null |
Binary |
|
bit |
True,False |
enum |
0,1,-1(使用一个枚举变量来代替) public enum bitNull { False, True, Null = -1 }; |
-1 |
Boolean |
char |
长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。 |
string |
null |
AnsiStringFixedLength |
|
datetime |
存储从 <?XML:NAMESPACE PREFIX = ST2 />1753 年 1 月 1 日至 <?XML:NAMESPACE PREFIX = ST1 />9999年 12 月 31 日的日期(每个数值要求 8 个字节的存储空间) |
DateTime |
0001 年 1 月 1 日 00:00:00 .0000000至9999 年 12 月 31 日 23:59:59.9999999 |
1753-01-01 0:00:00 |
DateTime |
decimal |
从 - 10^38 +1 到 10^38 - 1 |
Decimal |
-79,228,162,514,264,337,593,543,950,335至79,228,162,514,264,337,593,543,950,335 |
Decimal.MinValue |
Decimal |
float |
从 - 1.79E + 308 到 1.79E + 308 之间的浮点数字数据 |
Double |
-1.79769313486232e308至+1.79769313486232e308 |
Double.MinValue |
Double |
image |
可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。 |
Byte[] |
null |
Binary |
|
int |
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字) |
int |
-2,147,483,648 到 2,147,483,647 |
-2147483648 |
Int32 |
money |
货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。存储大小为 8 个字节。 |
Single |
-3.402823e38至+3.402823e38 |
Single.MinValue |
Currency |
nchar |
至多为 4000 个 Unicode 字符 |
string |
null |
StringFixedLength |
|
ntext |
可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。 |
string |
null |
String |
|
numeric |
使用最大精度时,有效值从 - 10^38 +1 到 10^38 – 1 |
Decimal |
-79,228,162,514,264,337,593,543,950,335至79,228,162,514,264,337,593,543,950,335 |
Decimal.MinValue |
Decimal |
nvarchar |
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。 |
string |
null |
String |
|
real |
从 ?3.40E + 38 到 3.40E + 38 之间的浮点数字数据。存储大小为 4 字节。 |
Single |
-3.402823e38至+3.402823e38 |
Single.MinValue |
Single |
smalldatetime |
从 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期(每个数值要求 4 个字节的存储空间)。 |
DateTime |
0001 年 1 月 1 日 00:00:00 .0000000至9999 年 12 月 31 日 23:59:59.9999999 |
1900-01-01 0:00:00 |
DateTime |
smallint |
从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。 |
Int16 |
-32768至32767 |
Int16.MinValue |
Int16 |
smallmoney |
货币数据值介于 -214,748.3648 与 +214.748,3647 之间,精确到货币单位的千分之十。存储大小为 4 个字节。 |
Single |
-3.402823e38至+3.402823e38 |
Single.MinValue |
Currency |
sql_variant |
在SQL Server 2000中不支持大数据类型text, ntext, image, timestamp,其他类型均支持 |
Object |
null |
Object |
|
text |
服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。 |
string |
null |
AnsiString |
|
timestamp |
timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。 |
Byte[] |
null |
Binary |
|
tinyint |
从 0 到 255 的整型数据。存储大小为 1 字节。 |
Byte |
0至255 |
Byte.MinValue |
Byte |
uniqueidentifier |
存储 16 字节的二进制值,该值的使用与全局唯一标识符 (GUID) 一样。GUID 是一个唯一的二进制数字;世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。 |
Guid |
Guid.Empty |
Guid |
|
varbinary |
n 个字节变长二进制数据。n 必须从 1 到 8,000。存储空间大小为实际输入数据长度 +4 个字节,而不是 n 个字节。输入的数据长度可能为 0 字节。 |
Byte[] |
null |
Binary |
|
varchar |
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。 |
string |
null |
AnsiString |
/// <summary>
/// 数据库中与C#中的数据类型对照
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
private string ChangeToCSharpType(string type)
{
string reval=string.Empty;
switch(type.ToLower())
{
case "int":
reval= "Int32";
break;
case "text":
reval= "String";
break;
case "bigint":
reval= "Int64";
break;
case "binary":
reval= "System.Byte[]";
break;
case "bit":
reval= "Boolean";
break;
case "char":
reval= "String";
break;
case "datetime":
reval= "System.DateTime";
break;
case "decimal":
reval= "System.Decimal";
break;
case "float":
reval= "System.Double";
break;
case "image":
reval= "System.Byte[]";
break;
case "money":
reval= "System.Decimal";
break;
case "nchar":
reval= "String";
break;
case "ntext":
reval= "String";
break;
case "numeric":
reval= "System.Decimal";
break;
case "nvarchar":
reval= "String";
break;
case "real":
reval= "System.Single";
break;
case "smalldatetime":
reval= "System.DateTime";
break;
case "smallint":
reval= "Int16";
break;
case "smallmoney":
reval= "System.Decimal";
break;
case "timestamp":
reval= "System.DateTime";
break;
case "tinyint":
reval= "System.Byte";
break;
case "uniqueidentifier":
reval= "System.Guid";
break;
case "varbinary":
reval= "System.Byte[]";
break;
case "varchar":
reval= "String";
break;
case "Variant":
reval="Object";
break;
default:
reval= "String";
break;
}
return reval;
}
引用连接
http://www.codesky.net/article/doc/200406/2004062124784333.htm
http://blog.csdn.net/JOHNCOOLS/archive/2006/02/19/602641.aspx
转载于:https://www.cnblogs.com/yizhu2000/archive/2007/08/15/856346.html
收藏:Sql类型与.Net(C#)类型对应关系相关推荐
- java.sql.Types,数据库字段类型,java数据类型的对应关系
原文地址为: java.sql.Types,数据库字段类型,java数据类型的对应关系 以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增 ...
- 使用 SQL Server 的 uniqueidentifier 字段类型
原文:使用 SQL Server 的 uniqueidentifier 字段类型 SQL Server 自 2008 版起引入了 uniqueidentifier 字段,它存储的是一个 UUID, 或 ...
- 在SQL和ERWIN中用自定义类型、规则和默认值实现check约束从而保证数据的完整性...
========================================================= /*创建一个名为list的规则,这条规则表明变量只能取0和1两个值*/ CREATE ...
- SQL提交数据三种类型
在数据库的插入.删除和修改操作时,只有当事务在提交到数据库时才算完成. SQL语句提交数据有三种类型:显式提交.隐式提交及自动提交. [1]显式提交 显式提交.即用COMMIT命令直接完成的提交方式. ...
- Access中字段类型及修改字段类型的SQL语句
Access中字段类型及修改字段类型的SQL语句 Access中的数据类型 Access中有10中数据类型:文本.备注.数值.日期/时间.货币.自动编号.是/否.OLE对象.超级链接.查询向导. 1. ...
- 57 MM配置-评估和科目设置-物料类型与账户分类参考对应关系
业务背景:物料类型与账户分类参考对应关系 事务码:OMSK SPRO路径:物料管理->评估和科目设置->科目确定->无导向的科目确定->定义评估类->物料类型与账户分类参 ...
- java中的无效的列类型_java.sql.SQLException: 无效的列类型: 1111
在使用Mybaits Plus更新数据时报错: 2018-09-05 10:55:40.712 DEBUG 15828 --- [nio-8110-exec-1] c.c.x.s.m.A.update ...
- sql查询初学者指南_面向初学者SQL Server查询执行计划–类型和选项
sql查询初学者指南 When a DBA is working with the SQL Server, he/she might sometimes say that the execution ...
- oracle 自定义表类型赋值,Oracle自定义类型 Record + PL/SQL表
一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型.类似于多维数组. PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型.类似于 ...
- Spark SQL读取Oracle的number类型的数据时精度丢失问题
Spark SQL读取Oracle的number类型的数据时精度丢失问题 在程序开发中,使用到了sparkSQL读取Oracle数据库,发现当sparkSQL读取Oracle的number类型字段时, ...
最新文章
- mysql 常用函数循环_近30个MySQL常用函数,看到就是学到,纯干货收藏!
- 人工智能和物联网:智慧城市的交通管理
- 对象类什么是面向对象(1)
- 那些没说出口的研发之痛,做与不做微服务的几大理由
- Apache Mahout 简介
- matlab 老照片处理,matlab实现PS算法之百叶窗、老照片
- 中国覆铜板(CCL)行业竞争现状及投资战略研究报告2021年版
- 时间控制插件调用接口
- python测试4_Python 各种测试框架简介(四):pytest
- 上位机与1200组态步骤_西门子1200的HSC的应用实例!
- 《C++高级编程(第3版)》
- CentOS 6.6 搭建Zabbix 3.0.3 过程
- APIO 2014 回文串(Manacher+后缀自动机+倍增)
- [傅里叶变换及其应用学习笔记] 十. 卷积与中心极限定理
- SAP ABAP第一,两,三代出口型BADI实现 解释的概念
- 【自然语言处理】--视觉问答(Visual Question Answering,VQA)从初始到应用
- 【J2ME笔记】关于J2ME Image图片指定颜色透明化
- win10企业版2016长期服务版 无法远程桌面
- SQL Server 进程无法连接到 Subscriber “xxxxxx”
- To install spack and your first package
热门文章
- 怎么查看笔记本内存条型号_笔记本配置参数怎么看 笔记本配置参数查看方法【详解】...
- 【译】 Web Components 的高级工具
- javascript +new Date()
- Vue.js 2.x笔记:表单绑定(3)
- WCF分布式开发必备知识(2):.Net Remoting
- Too many links;mkdir
- SpringMVC中的数据校验
- 怎样把本软件是否注册的标志加在程序里?(注:不想加在数据库里)
- Asp中一些FSO方面的函数
- ROBOMASTER 2018机甲大师赛 南部赛区三等奖!