日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

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

發(fā)布時(shí)間:2025/7/14 C# 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL SERVER与C#中数据类型的对应关系 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
對(duì)應(yīng)關(guān)系表
SQL Server 2000?http://hovertree.com/menu/sqlserver/C#CodeSmith
數(shù)據(jù)類(lèi)型取值范圍數(shù)據(jù)類(lèi)型取值范圍空值代替值數(shù)據(jù)類(lèi)型
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;即十六進(jìn)制的 0x8000000000000000至9,223,372,036,854,775,807;即十六進(jìn)制的 0x7FFFFFFFFFFFFFFFInt64.MinValueInt64
binary固定長(zhǎng)度的 n 個(gè)字節(jié)二進(jìn)制數(shù)據(jù)。N 必須從 1 到 8,000。存儲(chǔ)空間大小為 n+4 字節(jié)。Byte[]?nullBinary
bitTrue,Falseenum0,1,-1(使用一個(gè)枚舉變量來(lái)代替) public enum bitNull { False, True, Null = -1 };-1Boolean
char長(zhǎng)度為 n 個(gè)字節(jié)的固定長(zhǎng)度且非 Unicode 的字符數(shù)據(jù)。n 必須是一個(gè)介于 1 和 8,000 之間的數(shù)值。存儲(chǔ)大小為 n 個(gè)字節(jié)。string?nullAnsiStringFixedLength
datetime存儲(chǔ)從 1753 年 1 月 1 日至 9999 年 12 月 31 日的日期(每個(gè)數(shù)值要求 8 個(gè)字節(jié)的存儲(chǔ)空間)DateTime0001 年 1 月 1 日 00:00:00 .0000000至9999 年 12 月 31 日 23:59:59.99999991753-01-01 0:00:00DateTime
decimal從 - 10^38 +1 到 10^38 - 1Decimal-79,228,162,514,264,337,593,543,950,335至79,228,162,514,264,337,593,543,950,335Decimal.MinValueDecimal
float從 - 1.79E + 308 到 1.79E + 308 之間的浮點(diǎn)數(shù)字?jǐn)?shù)據(jù)Double-1.79769313486232e308至+1.79769313486232e308Double.MinValueDouble
image可變長(zhǎng)度二進(jìn)制數(shù)據(jù)介于 0 與 231-1 (2,147,483,647) 字節(jié)之間。Byte[]?nullBinary
int從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數(shù)據(jù)(所有數(shù)字)int-2,147,483,648 到 2,147,483,647-2147483648Int32
money貨幣數(shù)據(jù)值介于 -2^63 (-922,337,203,685,477.5808) 與 2^63 - 1 (+922,337,203,685,477.5807) 之間,精確到貨幣單位的千分之十。存儲(chǔ)大小為 8 個(gè)字節(jié)。Single-3.402823e38至+3.402823e38Single.MinValueCurrency
nchar至多為 4000 個(gè) Unicode 字符string?nullStringFixedLength
ntext可變長(zhǎng)度 Unicode 數(shù)據(jù)的最大長(zhǎng)度為 230- 1 (1,073,741,823) 個(gè)字符。存儲(chǔ)大小是所輸入字符個(gè)數(shù)的兩倍(以字節(jié)為單位)。string?nullString
numeric使用最大精度時(shí),有效值從 - 10^38 +1 到 10^38 - 1Decimal-79,228,162,514,264,337,593,543,950,335至79,228,162,514,264,337,593,543,950,335Decimal.MinValueDecimal
nvarchar包含 n 個(gè)字符的可變長(zhǎng)度 Unicode 字符數(shù)據(jù)。n 的值必須介于 1 與 4,000 之間。string?nullString
real從 ?3.40E + 38 到 3.40E + 38 之間的浮點(diǎn)數(shù)字?jǐn)?shù)據(jù)。存儲(chǔ)大小為 4 字節(jié)。Single-3.402823e38至+3.402823e38Single.MinValueSingle
smalldatetime從 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期(每個(gè)數(shù)值要求 4 個(gè)字節(jié)的存儲(chǔ)空間)。DateTime0001 年 1 月 1 日 00:00:00 .0000000至9999 年 12 月 31 日 23:59:59.99999991900-01-01 0:00:00DateTime
smallint從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數(shù)據(jù)。存儲(chǔ)大小為 2 個(gè)字節(jié)。Int16-32768至32767Int16.MinValueInt16
smallmoney貨幣數(shù)據(jù)值介于 -214,748.3648 與 +214.748,3647 之間,精確到貨幣單位的千分之十。存儲(chǔ)大小為 4 個(gè)字節(jié)。Single-3.402823e38至+3.402823e38Single.MinValueCurrency
sql_variant在SQL Server 2000中不支持大數(shù)據(jù)類(lèi)型text, ntext, image, timestamp,其他類(lèi)型均支持Object?nullObject
text服務(wù)器代碼頁(yè)中的可變長(zhǎng)度非 Unicode 數(shù)據(jù)的最大長(zhǎng)度為 231-1 (2,147,483,647) 個(gè)字符。當(dāng)服務(wù)器代碼頁(yè)使用雙字節(jié)字符時(shí),存儲(chǔ)量仍是 2,147,483,647 字節(jié)。存儲(chǔ)大小可能小于 2,147,483,647 字節(jié)(取決于字符串)。string?nullAnsiString
timestamptimestamp 這種數(shù)據(jù)類(lèi)型表現(xiàn)自動(dòng)生成的二進(jìn)制數(shù),確保這些數(shù)在數(shù)據(jù)庫(kù)中是唯一的。timestamp 一般用作給表行加版本戳的機(jī)制。存儲(chǔ)大小為 8 字節(jié)。Byte[]?nullBinary
tinyint從 0 到 255 的整型數(shù)據(jù)。存儲(chǔ)大小為 1 字節(jié)。Byte0至255Byte.MinValueByte
uniqueidentifier存儲(chǔ) 16 字節(jié)的二進(jìn)制值,該值的使用與全局唯一標(biāo)識(shí)符 (GUID) 一樣。GUID 是一個(gè)唯一的二進(jìn)制數(shù)字;世界上的任何兩臺(tái)計(jì)算機(jī)都不會(huì)生成重復(fù)的 GUID 值。GUID 主要用于在擁有多個(gè)節(jié)點(diǎn)、多臺(tái)計(jì)算機(jī)的網(wǎng)絡(luò)中,分配必須具有唯一性的標(biāo)識(shí)符。Guid?Guid.EmptyGuid
varbinaryn 個(gè)字節(jié)變長(zhǎng)二進(jìn)制數(shù)據(jù)。n 必須從 1 到 8,000。存儲(chǔ)空間大小為實(shí)際輸入數(shù)據(jù)長(zhǎng)度 +4 個(gè)字節(jié),而不是 n 個(gè)字節(jié)。輸入的數(shù)據(jù)長(zhǎng)度可能為 0 字節(jié)。Byte[]?nullBinary
varchar長(zhǎng)度為 n 個(gè)字節(jié)的可變長(zhǎng)度且非 Unicode 的字符數(shù)據(jù)。n 必須是一個(gè)介于 1 和 8,000 之間的數(shù)值。存儲(chǔ)大小為輸入數(shù)據(jù)的字節(jié)的實(shí)際長(zhǎng)度,而不是 n 個(gè)字節(jié)。所輸入的數(shù)據(jù)字符長(zhǎng)度可以為零。string?

把Sql類(lèi)型轉(zhuǎn)換為C#類(lèi)型的函數(shù)

/// <summary> /// 數(shù)據(jù)庫(kù)中與C#中的數(shù)據(jù)類(lèi)型對(duì)照 by 何問(wèn)起 /// </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; }/* 何問(wèn)起 hovertree.com */

推薦:http://www.cnblogs.com/roucheng/p/netkuangjia.html

轉(zhuǎn)載于:https://www.cnblogs.com/roucheng/p/sqltocsharp.html

總結(jié)

以上是生活随笔為你收集整理的SQL SERVER与C#中数据类型的对应关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。