博主『SCscHero』
请选择金额
【5角】
【1元】
【2元】
【闪存】
【首页精华】
【小组】
【新闻】
【博问】
【收藏】
【招聘】
【文库】
【随便看看】
【班级】
【添加新随笔】
【随笔管理】
【文章管理】
【日记管理】
【评论管理】
【标签管理】
【链接管理】
【相册管理】
【文件管理】
【设置】
【选项】
公告板
每一个伟大的成功,都有一个微不足道的开始。
博客速览
博主主页
博客园主页
BiliBili主页
GitHub主页
Weibo主页
CSDN主页
SC2主页
管理
RSS
私信
0浏览0评论MSSQL
首页/异常处理·MSSQL·在将nvarchar值'XXX'转换成数据类型int时失败分享:
阅文时长 | 0.16分钟 字数统计 | 260.8字符
主要内容 | 1、引言&背景 2、声明与参考资料
『异常处理·MSSQL·在将nvarchar值'XXX'转换成数据类型int时失败』
编写人 | SCscHero 编写时间 | 2021/7/17 PM2:31
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 应对问题

在MSSQL中遇见以下报错:
【CN版】

消息 245,级别 16,状态 1,第 13 行
在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败。

【EN版】

Msg 245, Level 16, State 1, Line 26行
Conversion failed when converting the nvarchar value 'XXX' to data type int.

b) 应对场景

在编写T-SQL时,经常会出现此类错误。

c) 解决原理&方法

问题成因在于,我们编写T-SQL时有时习惯对数字写不带双引号。这就会造成很多问题。有可能筛选的字段本身是nvarchar类型的,而SSMS通过强转类型进行的筛选,因此对于某些字符串导致了转换失败。此外,此种写法还容易造成各种性能问题(如不走索引,浪费转换性能等),在写T-SQL的时候需要谨记。

二、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

发表评论
  • 贴吧表情
  • QQ高清
  • emoji高清
发表评论修改评论
还没有人评论呢,快来发一条评论吧~
点击右上角即可分享
微信分享提示

Welcome to SCscHero's Blog...