日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/7/14 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL SERVER与C#中数据类型的对应关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對應關系表
SQL Server 2000?http://hovertree.com/menu/sqlserver/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;即十六進制的 0x7FFFFFFFFFFFFFFFInt64.MinValueInt64
binary固定長度的 n 個字節二進制數據。N 必須從 1 到 8,000。存儲空間大小為 n+4 字節。Byte[]?nullBinary
bitTrue,Falseenum0,1,-1(使用一個枚舉變量來代替) public enum bitNull { False, True, Null = -1 };-1Boolean
char長度為 n 個字節的固定長度且非 Unicode 的字符數據。n 必須是一個介于 1 和 8,000 之間的數值。存儲大小為 n 個字節。string?nullAnsiStringFixedLength
datetime存儲從 1753 年 1 月 1 日至 9999 年 12 月 31 日的日期(每個數值要求 8 個字節的存儲空間)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 之間的浮點數字數據Double-1.79769313486232e308至+1.79769313486232e308Double.MinValueDouble
image可變長度二進制數據介于 0 與 231-1 (2,147,483,647) 字節之間。Byte[]?nullBinary
int從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)int-2,147,483,648 到 2,147,483,647-2147483648Int32
money貨幣數據值介于 -2^63 (-922,337,203,685,477.5808) 與 2^63 - 1 (+922,337,203,685,477.5807) 之間,精確到貨幣單位的千分之十。存儲大小為 8 個字節。Single-3.402823e38至+3.402823e38Single.MinValueCurrency
nchar至多為 4000 個 Unicode 字符string?nullStringFixedLength
ntext可變長度 Unicode 數據的最大長度為 230- 1 (1,073,741,823) 個字符。存儲大小是所輸入字符個數的兩倍(以字節為單位)。string?nullString
numeric使用最大精度時,有效值從 - 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 個字符的可變長度 Unicode 字符數據。n 的值必須介于 1 與 4,000 之間。string?nullString
real從 ?3.40E + 38 到 3.40E + 38 之間的浮點數字數據。存儲大小為 4 字節。Single-3.402823e38至+3.402823e38Single.MinValueSingle
smalldatetime從 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期(每個數值要求 4 個字節的存儲空間)。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) 的整型數據。存儲大小為 2 個字節。Int16-32768至32767Int16.MinValueInt16
smallmoney貨幣數據值介于 -214,748.3648 與 +214.748,3647 之間,精確到貨幣單位的千分之十。存儲大小為 4 個字節。Single-3.402823e38至+3.402823e38Single.MinValueCurrency
sql_variant在SQL Server 2000中不支持大數據類型text, ntext, image, timestamp,其他類型均支持Object?nullObject
text服務器代碼頁中的可變長度非 Unicode 數據的最大長度為 231-1 (2,147,483,647) 個字符。當服務器代碼頁使用雙字節字符時,存儲量仍是 2,147,483,647 字節。存儲大小可能小于 2,147,483,647 字節(取決于字符串)。string?nullAnsiString
timestamptimestamp 這種數據類型表現自動生成的二進制數,確保這些數在數據庫中是唯一的。timestamp 一般用作給表行加版本戳的機制。存儲大小為 8 字節。Byte[]?nullBinary
tinyint從 0 到 255 的整型數據。存儲大小為 1 字節。Byte0至255Byte.MinValueByte
uniqueidentifier存儲 16 字節的二進制值,該值的使用與全局唯一標識符 (GUID) 一樣。GUID 是一個唯一的二進制數字;世界上的任何兩臺計算機都不會生成重復的 GUID 值。GUID 主要用于在擁有多個節點、多臺計算機的網絡中,分配必須具有唯一性的標識符。Guid?Guid.EmptyGuid
varbinaryn 個字節變長二進制數據。n 必須從 1 到 8,000。存儲空間大小為實際輸入數據長度 +4 個字節,而不是 n 個字節。輸入的數據長度可能為 0 字節。Byte[]?nullBinary
varchar長度為 n 個字節的可變長度且非 Unicode 的字符數據。n 必須是一個介于 1 和 8,000 之間的數值。存儲大小為輸入數據的字節的實際長度,而不是 n 個字節。所輸入的數據字符長度可以為零。string?

把Sql類型轉換為C#類型的函數

/// <summary> /// 數據庫中與C#中的數據類型對照 by 何問起 /// </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; }/* 何問起 hovertree.com */

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

轉載于:https://www.cnblogs.com/roucheng/p/sqltocsharp.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。