现在的位置: 首页 > 综合 > 正文

C#与SQL Server之间的数据类型对比及在VS2005中空值传递

2012年05月26日 ⁄ 综合 ⁄ 共 1491字 ⁄ 字号 评论关闭

SQL Server 2000

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;即十六进制的 0x80000000000000009,223,372,036,854,775,807;即十六进制的 0x7FFFFFFFFFFFFFFF

Int64.MinValue

Int64

binary

固定长度的 n 个字节二进制数据。N 必须从 1 8,000。存储空间大小为 n+4 字节。

Byte[]

 

null

Binary

bit

TrueFalse

enum

01-1(使用一个枚举变量来代替)

public enum bitNull   

{

    False,

    True,

    Null = -1

};

-1

Boolean

char

长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 8,000 之间的数值。存储大小为 n 个字节。

string

 

null

AnsiStringFixedLength

datetime

存储从 1753 1 1 日至 9999 12 31 日的日期(每个数值要求 8 个字节的存储空间)

DateTime

0001 1 1 00:00:00 .00000009999 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,33579,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,33579,228,162,514,264,337,593,543,950,335

Decimal.MinValue

Decimal

nvarchar

包含 n

抱歉!评论已关闭.