当前位置: 首页 > news >正文

sql中报错:“从数据类型 varchar 转换为 bigint 时出错”解决

删除钉钉用户出错,userid:-1,错误消息:从数据类型 varchar 转换为 bigint 时出错。,错误详情:   at System.Data.SqlClient.SqlConnection.OnErrorSystem.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at System.Data.SqlClient.SqlDataReader.HasMoreRows()
   at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
   at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
   at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
   at System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
   at cn.focusmedia.fum.data.SqlHelper.RunProcedure(String storedProcName, IDataParameter[] parameters, String tableName) in F:\xm\svn\FUM\Source\NetFocusDingDing\DingSyncMVC\cn.focusmedia.fum.data\SqlHelper.cs:line 523
   at cn.focusmedia.fum.data.DingDao.GetUserModelListToDelete() in F:\xm\svn\FUM\Source\NetFocusDingDing\DingSyncMVC\cn.focusmedia.fum.data\DingDao.cs:line 340
   at cn.focusmedia.fum.data.DingSync.deleteInvalidUser() in F:\xm\svn\FUM\Source\NetFocusDingDing\DingSyncMVC\cn.focusmedia.fum.data\DingSync.cs:line 220

查看报错信息,发先是sql中的报错,代码里面是使用存储过程编写,初步思考是由于字段的类型不同,但是赋值时没有进行转换导致的错误。

看一下原本的存储过程:
在这里插入图片描述
这里jobnumber为varchar类型,但是E_SN为bigint类型,发现就是因为在赋值时并没有进行转化。

改变后:
在这里插入图片描述
使用cast(E_SN as varchar)函数进行转换。

相关文章:

  • c#中Excel转为DataTable对象
  • SQL Server Always Encrypted加密使用
  • .Net中wcf服务生成及调用
  • sql中视图的使用
  • VB中Http请求测试
  • springboot集成SqlServer的坑
  • HttpClient请求Https证书问题解决
  • springcloud中使用ribbon实现负载均衡报错问题
  • Spring基础
  • Spring创建对象的几种方式
  • Java服务后台启动问题总结
  • springboot自定义starter并上传至公网调用
  • 正向代理、反向代理、负载均衡
  • 64位linux编译32位程序
  • Python tips: 什么是*args和**kwargs?
  • 0x05 Python数据分析,Anaconda八斩刀
  • Apache Pulsar 2.1 重磅发布
  • javascript从右向左截取指定位数字符的3种方法
  • Node项目之评分系统(二)- 数据库设计
  • Redis在Web项目中的应用与实践
  • Shadow DOM 内部构造及如何构建独立组件
  • springboot_database项目介绍
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 计算机常识 - 收藏集 - 掘金
  • 记一次和乔布斯合作最难忘的经历
  • 技术发展面试
  • 简单基于spring的redis配置(单机和集群模式)
  • 力扣(LeetCode)357
  • 软件开发学习的5大技巧,你知道吗?
  • 微服务框架lagom
  • 我从编程教室毕业
  • 一、python与pycharm的安装
  • 用jquery写贪吃蛇
  • 原生 js 实现移动端 Touch 滑动反弹
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • #define用法
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (20050108)又读《平凡的世界》
  • (js)循环条件满足时终止循环
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (zt)最盛行的警世狂言(爆笑)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (南京观海微电子)——COF介绍
  • (学习日记)2024.02.29:UCOSIII第二节
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .Family_物联网
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能