SQL Server类型与C#类型对应关系
?
| 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 |
| bit | True,False | enum | 0,1,-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 .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 | ? | null | AnsiString |
?
參考:http://www.cnblogs.com/suizhikuo/archive/2011/11/26/2264294.html
轉載于:https://www.cnblogs.com/weimingxin/p/6814464.html
總結
以上是生活随笔為你收集整理的SQL Server类型与C#类型对应关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ElasticSearch、Kibana
- 下一篇: 实例化vue之前赋值html元素导致事件