从数据类型 varchar 转换为 bigint 时出错。
来源:互联网 发布:淘宝达人大v认证入口 编辑:程序博客网 时间:2024/05/17 01:58
查询的语句为:
SELECT count(*) FROM baxt_lasp WHERE lrrq >= '2017-04-01' AND lrrq <= '2017-04-06' AND bde<= cast('10000' as bigint)
但是执行这个语句的时候,一直出现报错:从数据类型 varchar 转换为 bigint 时出错。
分析数据库中的数据:
发现数据中中,dbe的字段类型是varchar(50)
但是数据中dbe这个字段的数据大部分都是类似111.23类型的,并不是int型的数据,所以导致无法比较而导致出错。
解决办法:
SELECT count(*) FROM baxt_lasp WHERE lrrq >= '2017-04-01' AND lrrq <= '2017-04-06' AND bde<= cast('10000' as decimal)
将bigint修改为decimal既可以解决比较时候出现的问题,又可以解决报错的问题。
1 0
- 从数据类型 varchar 转换为 bigint 时出错。
- 将数据类型 varchar 转换为 bigint 时出错
- 数据库异常 :从数据类型nvarchar 转换为bigint时出错
- 从数据类型 varchar 转换为 float 时出错
- 从数据类型varchar转换为real时出错
- sql server添加数据时,从数据类型 varchar 转换为 numeric 时出错
- 从数据类型 varchar 转换为 numeric 时出错的查找办法
- 在SQL SERVER数据库中【从数据类型 varchar 转换为 numeric 时出错】
- SQLServer转换SQL中的数据(将数据类型 varchar 转换为 numeric 时出错)
- SQLServer转换SQL中的数据(将数据类型 varchar 转换为 numeric 时出错)
- 数据库异常 从varchar转换为int出错[0x80040a07]
- 从数据类型 decimal 转换为 numeric 时出错
- 从数据类型 int 转换为 nvarchar 时出错。
- 存储过程,从数据类型 nvarchar 转换为 int 时出错
- 从数据类型 nvarchar 转换为 float 时出错
- 从数据类型 nvarchar 转换为 numeric 时出错
- SQL中查询ORCALCE库数据 报错误:从数据类型 DBTYPE_DBTIMESTAMP 转换为 datetime 时出错
- 存储过程传递参数时出现类型转换错误!如:varchar转换为int时出错
- 树莓派魔镜总结(包括语音和图像识别)
- 互联网协议
- Mybatis传多个参数(三种解决方案)
- 杭电ACM2002:球体积
- linux MMC驱动子系统
- 从数据类型 varchar 转换为 bigint 时出错。
- notepad ++ 在win7上关联文件后,图标空白
- 在spring中获取request对象
- Android Studio的两种模式及签名配置
- 【Leetcode】71 Simplify path 简化路径
- Unity 性能优化指南
- L2-007. 家庭房产 (并查集的简易应用)
- 设计模式(二)java内置的观察者模式
- 重写和重载