解决方法
见
IsNumeric() Broken? Only up to a point.
SELECT CAST('.' AS MONEY)
返回0.00(尽管int和float的转换失败)
ISNUMERIC只是检查该值可以转换为通常无用的任何一个数字数据类型.通常你想知道是否可以转换为特定的类型.
Additionally it doesn’t even seem to do that task correctly for all possible inputs..ISNUMERIC(”)返回0,尽管成功地将int和money进行了转换.相反,ISNUMERIC(N’8′)返回1,但不会成功地投射到我尝试的任何东西.
一些有用的帮助函数在这里是IsNumeric,IsInt,IsNumber.
sql Server 2012引入了TRY_PARSE
和TRY_CONVERT
,大大有助于此.
原文地址:https://www.jb51.cc/mssql/75640.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。