SQL SERVER與C 中資料型別的對應關係

2021-09-08 18:27:13 字數 4282 閱讀 6994

對應關係表

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;即十六進製制的 0x8000000000000000至9,223,372,036,854,775,807;即十六進製制的 0x7fffffffffffffff

int64.minvalue

int64

binary

固定長度的 n 個位元組二進位制資料。n 必須從 1 到 8,000。儲存空間大小為 n+4 位元組。

byte

null

binary

bittrue,false

enum

0,1,-1(使用乙個列舉變數來代替) public enum bitnull ;

-1boolean

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 .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

把sql型別轉換為c#型別的函式

///

///資料庫中與c#中的資料型別對照 by 何問起

//////

///private

string changetocsharptype(string

type)

return

reval;}/*

何問起 hovertree.com

*/

推薦:

C 操作SQL Server中的Image型別資料

該例子是乙個對sql server資料型別的乙個操作例子,具有寫入 讀取功能。1 準備資料庫 1 建立資料庫 test 2 建立表 table 1 分別有2個字段 id int photo image 如圖 2 用c 進行讀寫操作,完整 如下 using system using system.co...

C 操作SQL Server中的Image型別資料

該例子是乙個對sql server資料型別的乙個操作例子,具有寫入 讀取功能。1 準備資料庫 1 建立資料庫 test 2 建立表 table 1 分別有2個字段 id int photo image 如圖 2 用c 進行讀寫操作,完整 如下 csharp view plain copy print...

SQL SERVER資料操作類

跟大家分享個sql server資料操作類,主要是運算元據庫有關。請做適當修改。using system using system.data using system.configuration using system.web using system.web.security using sys...