SQL IsNumeric无效
发布时间:2021-03-05 17:12:20 所属栏目:MsSql教程 来源:网络整理
导读:保留列是一个varchar,对它执行求和我想将它转换为deciaml. 但下面的SQL给了我一个错误 selectcast(Reserve as decimal)from MyReserves 将数据类型varchar转换为数字时出错. 我添加了isnumeric而不是null来尝试避免这个错误,但它仍然存在,任何想法为什么?
保留列是一个varchar,对它执行求和我想将它转换为deciaml.
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 (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |