對應關係表
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...