分类目录归档:杂记

c# 中的SqlDbType数据类型与DbType之间对应关系分享


摘要:
下文讲述c#中SqlDbType同DbType之间的对应关系,如下所示:



1.c# SqlDbType同DbType之间对应关系

c#类型

sqlserver类型
SqlDbType.BigInt

DbType.Int64
SqlDbType.Binary

DbType.Binary
SqlDbType.Bit

DbType.Boolean
SqlDbType.Char

DbType.AnsiStringFixedLength
SqlDbType.DateTime

DbType.DateTime
SqlDbType.Decimal

DbType.Decimal
SqlDbType.Float

DbType.Double
SqlDbType.Image

DbType.Binary
SqlDbType.Int

DbType.Int32
SqlDbType.Money

DbType.Currency
SqlDbType.NChar

DbType.StringFixedLength
SqlDbType.NText

DbType.String
SqlDbType.NVarChar

DbType.String
SqlDbType.Real

DbType.Single
SqlDbType.UniqueIdentifier

DbType.Guid
SqlDbType.SmallDateTime

DbType.DateTime
SqlDbType.SmallInt

DbType.Int16
SqlDbType.SmallMoney

DbType.Currency
SqlDbType.Text

DbType.AnsiString
SqlDbType.Timestamp

DbType.Binary
SqlDbType.TinyInt

DbType.Byte
SqlDbType.VarBinary

DbType.Binary
SqlDbType.VarChar

DbType.AnsiString
SqlDbType.Variant

DbType.Object
SqlDbType.Xml

DbType.Xml
SqlDbType.Udt

DbType.Object
SqlDbType.Structured

DbType.Object
SqlDbType.Date

DbType.Date
SqlDbType.Time

DbType.Time
SqlDbType.DateTime2

DbType.DateTime2
SqlDbType.DateTimeOffset

DbType.DateTimeOffset

excel 导入至sqlserver中部分数据为NULL的处理方法分享


摘要:
下文讲述excel中数值类型转换方法分享,如下所示:
实验环境:excel 2007



此问题产生的背景:

近期在做系统初始化时,将excel导入至数据库中,发现有一列的值”有些为 NULL 有些又有值”。
通过仔细分析excel列中的数据,发现 这一列有些数据为数值 有些又为文本,当数据插入至sqlserver时,
当数据类型不一致时,则会采用NULL替换已存在的值。
———————–处理方法———————
将列中的所有值转换为文本

第一步:

打开excel,新建一列,采用excel公式text,将指定列的字符全部转换为文本
text函数用法

text函数用法



第二步:

选中转换后的列,复制,选择性粘贴为”数值”


第三步:

删除原列


第四步:

重新导入excel至sqlserver中,发现数据列中的null消失

web浏览器访问web容器,返回状态码说明


摘要:
我们每次对web容器进行访问,web容器都会返回相应的状态码给客户端来确认返回是否成功,如下所示:


http客户端接收到状态码记载

状态码:200–成功

服务器成功处理了客户端请求,
并返回了相应的结果给客户端。

状态码:201–已创建

服务器接收请求成功,并创建了相应的资源

状态码:202–已接受

服务器接收客户端请求,未处理

状态码:203–未授权

服务器成功接收请求,返回信息为客户端未被授权访问

状态码:204

服务器成功接收请求,但未返回任何内容

状态码:205–重复内容

服务器成功处理客户端请求,未没有返回任何内容
常见的情况为:客户端请求js,但是客户端有缓存,故未任何操作

状态码:206–部分内容

服务器处理了部分get请求

状态码:301

请求的网页被转移到新位置,常见的网站域名变动,采用301跳转


状态码:302–临时移动

服务器目前从不同位置的网页响应请求,类似301,但是不是永久性质

状态码:303–其它位置

服务器对head处理外,其它访问返回客户端信息为303,客户端需自动去其它位置访问

状态码:304–未修改

网页未发生修改后,服务器返回304状态码后不返回任何网页内容,
合理应用此状态码,可减少服务器带宽和其它开销

状态码:305–使用代理

请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。

状态码:307–临时重定向

服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求。

状态码:400–错误请求

服务器无法理解请求的语法。

状态码:401–未授权

请求要求身份验证。
指登录网页输入的账户和密码

状态码:403–禁止

服务器拒绝请求

状态码:404–未找到

服务器找不到网页

状态码:405–方法被禁用

请求中的方法被禁用

状态码:406–不接受

无法使用请求的内容特性响应请求的网页。

状态码:407–需代理授权

此状态码与 401(未授权)类似,但指定请求者应当授权使用代理。如果服务器返回此响应,还表示请求者应当使用代理。

状态码:408–请求超时

服务器等候请求时发生超时。

状态码:409–请求冲突

服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。服务器在响应与前一个请求相冲突的 PUT请求时可能会返回此代码,以及两个请求的差异列表。

状态码:410

请求资源已经被永久删除

状态码:411

请求内容未输入请求长度

状态码:412

请求条件设置异常

状态码:413

服务器无法接收过大的请求体

状态码:414

URL过长,服务器无法处理

状态码:415

服务器不接收的请求类型

状态码:416

请求范围不符合要求

状态码:417

请求标头字段异常

状态码:500

服务器内部错误,
常见的服务器代码错误

状态码:501

服务器无此功能

状态码:502

服务器内部的网关错误

状态码:503—服务不可用

服务器无法正常使用,
服务器超载和停机中

状态码:504–网关超时

服务器从其它服务器上接收消息超时

状态码:505

服务器不支持http的版本