不惧困难 发表于 2019-4-23 16:36:23

SQL SERVER与C#的数据类型对应表


1.SQL Server 体系结构由哪几部分组成?
2.SQL Server 体系结构各模块之间关系是怎样的?
3.SQL Server 体系结构内部运行机制是怎样的?
4.简单的一条SELECT语句,在SQL Server中是如何一步一步执行的?
序号 类别SQLServer C Sharp备注
1 整数 bit Boolean True转换为1False转换为0
2 整数 tinyint Byte C Sharp 数据类型都位于System命名空间
3 整数 smallint Int16 C Sharp 数据类型都位于System命名空间
4 整数 int Int32 C Sharp 数据类型都位于System命名空间
5 整数 bigint Int64 C Sharp 数据类型都位于System命名空间
6 整数 smallmoney Decimal C Sharp 数据类型都位于System命名空间
7 整数 money Decimal C Sharp 数据类型都位于System命名空间
8 整数 numeric Decimal C Sharp 数据类型都位于System命名空间
9 整数 decimal Decimal C Sharp 数据类型都位于System命名空间
10浮点数floatDouble C Sharp 数据类型都位于System命名空间
11浮点数 realSingle C Sharp 数据类型都位于System命名空间
12日期和时间smalldatetime DateTime C Sharp 数据类型都位于System命名空间
13日期和时间datetime DateTime C Sharp 数据类型都位于System命名空间
14日期和时间timestamp DateTime C Sharp 数据类型都位于System命名空间
15字符串 char String C Sharp 数据类型都位于System命名空间
16字符串 text String C Sharp 数据类型都位于System命名空间
17字符串 varchar String C Sharp 数据类型都位于System命名空间
18字符串 nchar String C Sharp 数据类型都位于System命名空间
19字符串 ntext String C Sharp 数据类型都位于System命名空间
20字符串 nvarchar String C Sharp 数据类型都位于System命名空间
21二进制数据 binary Byte[] C Sharp 数据类型都位于System命名空间
22二进制数据 varbinary Byte[] C Sharp 数据类型都位于System命名空间
23二进制数据 image Byte[] C Sharp 数据类型都位于System命名空间
24其他 uniqueidentifierGuid C Sharp 数据类型都位于System命名空间
25其他 VariantObject C Sharp 数据类型都位于System命名空间


/// <summary>
/// 数据库中与c#中的数据类型对照
/// </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;
}
页: [1]
查看完整版本: SQL SERVER与C#的数据类型对应表