阅文时长 | 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即可。

异常处理·MSSQL·在将nvarchar值‘XXX‘转换成数据类型int时失败相关推荐

  1. 将 varchar 值 'ACCE5057EC423F7C' 转换成数据类型 int 时失败

    调试别人的存储过程,然后报错了 将 varchar 值 'ACCE5057EC423F7C' 转换成数据类型 int 时失败 这让我一通找.找了一个多小时. 通过这个错可以知道,错误肯定是在联表 字段 ...

  2. mysql in 数字类型_关于sql where id in 转换成数据类型 int 时失败

    有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题: 有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题: 如下面这个存储过程: ...

  3. 消息 245,级别 16,状态 1,第 1 行 在将 varchar 值 '2,8' 转换成数据类型 int 时失败。...

    错误问题: 消息 245,级别 16,状态 1,第 1 行 在将 varchar 值 '2,8' 转换成数据类型 int 时失败. ps: 这是在后台分配菜单权限这个功能时出现的问题 一,解决方法: ...

  4. 佩特来项目经验小集合(2)___组合查询存储过程,报错 quot;varchar JBID=#39;#39; 转换成数据类型 int 时失败quot;...

       今天写一个组合查询的存储过程遇到这样一个问题:在将 varchar 值 'SELECT * FROM View_DLS_WXJD_Customer WHERE 1=1 and JBID ='' ...

  5. in 在将 nvarchar 值转换成数据类型 int 时失败

    原因是我用的是where id in(?)这种预编译语句,所以拼接的时候会在外面加上引号,导致认为它是 nvarchar 值. 解决方法是自己拼接一下,使用"where id in (&qu ...

  6. MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决

    SQL Server sum()函数计算某一列的值的合时 select sum(pdfsize)/1024/1024 as totalsize,count(*) as cnt,sum(pdfsize) ...

  7. 毫秒转换成js年月日时分秒,标准时间转换js

    毫秒转换成js年月日时分秒/标准时间转换js时分秒 var format = function(time, format){var t = new Date(time);var tf = functi ...

  8. 在将varchar值id转换为int时失败_Python—CAN报文转换工具教程

    一.CAN报文简介 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 1 ...

  9. 在将varchar值id转换为int时失败_C++繁琐的类型转换,C++小知识之四种类型转换

    有时,编程的过程中需要将值从一种数据类型转换为另一种数据类型. 在C语言中,强制类型转换的方式为(Type)Expression,另外还有一种现在已经不用的旧式写法Type(Expression),这 ...

最新文章

  1. 【实验楼】python简明教程
  2. java int越界_用位运算判断int类型变量越界
  3. sap与外部系统的接口怎么实现
  4. GTK+与QT的对比
  5. REVERSE-PRACTICE-CthulhuOJ
  6. 关于sql的执行顺序
  7. 马云身家将超4800亿!蚂蚁集团IPO发行价出炉,总市值达2.1万亿
  8. 程序员,你会说话吗?
  9. python 下载文件-python实现下载文件的三种方法_python
  10. html怎么把字转换为行内元素,什么是行内元素?
  11. 如何优雅地使用迅雷下载百度云大文件?
  12. 什么是电子商务——百科
  13. csgo fps不稳定和服务器,CSGO fps不稳定,求FPS 优化设置
  14. 计算机用word做海报,如何使用word文档制作精美海报
  15. Linux下3种常用的网络测速工具
  16. 计算机无法识别魅蓝手机,魅族手机SD卡无法读取怎么办解决方案
  17. C语言SVPWM代码与软件测试
  18. Could not retrieve mirrorlist
  19. Redis实现库存扣减操作
  20. 如何批量将png格式改成jpg?

热门文章

  1. 各种坐标系下坐标转换关系
  2. 华云大咖说 | 安超ArSDN云安全场景方案
  3. TVS/ESD国产化---雷卯电子2021上海慕尼黑展圆满收官
  4. 群英传android,三国群英传官方网站-腾讯游戏-三国SLG手游新王者
  5. 赏析角度有哪些_赏析句子的角度有哪些呢
  6. SAP学习第一篇——SAP模块介绍
  7. 轻松玩转Linux你需要知道这些命令!!
  8. proteus仿真arduino中调用DHT11/22温湿度传感器
  9. 什么是低功耗蓝牙技术
  10. 单片机STC89C52RC实现时钟(汇编语言)