为什么: select isnumeric('0000d2') 返回 1,但是: SELECT CAST('0000d2' AS numeric) 却提示:服务器: 消息 8114,级别 16,状态 5,行 2
将数据类型 varchar 转换为 numeric 时出错。
将数据类型 varchar 转换为 numeric 时出错。
解决方案 »
- 怎么指定表进行数据库备份问题
- mysql server如何登陆启用啊
- 如何把Reporting Services的管理界面和ReportBuilder.exe变为英文版
- 急!急!!!高手帮我...
- 如何更改timestamp列
- SQL
- insert into TreeNode values('asdf',(select pid from TreeNode where name='b')) 这句报错,如何解决
- 如何在存储过程中执行一条带参数的SQL语句?并且参数在存储过程中继续使用。
- sql 2000连接问题!
- ★=★SQL SERVER 7.0 上传数据为什么出错!高手们帮帮我啊。
- 关于对字段不同类型求和的问题
- 使用insert into 表数据,但不执行触发器
但是: SELECT CAST('00002' AS numeric)
用convert(float,'000d2')就不出错
numeric为10进制数,格式与000d2不美容
select isnumeric('00000d2'),isnumeric('00000e2')
go
----------- -----------
1 1(1 行受影响)
严重的BUG