加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

SQL IsNumeric无效

发布时间:2021-03-06 06:18:05 所属栏目:编程 来源:网络整理
导读:保留列是一个varchar,对它执行求和我想将它转换为deciaml. 但下面的SQL给了我一个错误 selectcast(Reserve as decimal)from MyReserves 将数据类型varchar转换为数字时出错. 我添加了isnumeric而不是null来尝试避免这个错误,但它仍然存在,任何想法为什么? se

保留列是一个varchar,对它执行求和我想将它转换为deciaml.
但下面的SQL给了我一个错误

select
cast(Reserve as decimal)
from MyReserves

将数据类型varchar转换为数字时出错.

我添加了isnumeric而不是null来尝试避免这个错误,但它仍然存在,任何想法为什么?

select
cast(Reserve as decimal)
from MyReserves
where isnumeric(Reserve ) = 1
and MyReserves is not null

解决方法

似乎isnumeric有一些问题:

http://www.sqlhacks.com/Retrieve/Isnumeric-problems
(通过互联网档案)

根据该链接你可以解决它:

select
cast(Reserve as decimal)
from MyReserves
where MyReserves is not null
and MyReserves * 1 = MyReserves

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读