关于SQL查询某个数值范围内的问题,急急急、、、、、、

wishczhe 2005-12-02 03:32:50
比如
select * from test
where ziduan>a
and ziduan<b
其中a和b为两个real类型的数值,只要a 或b中有一个的整数位为0,就会提示如下消息:
服务器: 消息 8115,级别 16,状态 8,行 1
将 numeric 转换为数据类型 numeric 时发生算术溢出错误。

如果a和b这两个数中的整数位不为0,则没有错误提示。

请教各位这是怎么回事啊,而且相同的程序昨天并没有这个错误提示。
麻烦各位大虾了,给在下支个招吧。
...全文
808 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
soulwin 2005-12-02
  • 打赏
  • 举报
回复
或者
select * from test
where ziduan>cast(a as real)
and ziduan<cast(b as real)
soulwin 2005-12-02
  • 打赏
  • 举报
回复
select * from test
where ziduan>cast(a as numeric)
and ziduan<cast(b as numeric)

wishczhe 2005-12-02
  • 打赏
  • 举报
回复
还是不行啊,只要这两个数中的整数部分有一个为0的就不行!!
这是为什么啊???
andlew31 2005-12-02
  • 打赏
  • 举报
回复
select * from test
where ziduan between a and b

试试吧~!!
wishczhe 2005-12-02
  • 打赏
  • 举报
回复
但是数据库我也没有改动过阿?为什么数值不能是0.xxxxx呢???
这个怎么解决阿?
china618 2005-12-02
  • 打赏
  • 举报
回复
相同的程序昨天没错今天有错
那应该不是程序的问题了吧

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧