微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > 数据库 > SQL Server > 应用实例 >

从数据类型 varchar 转换为 float 时出错,错得莫名

时间:2017-01-18 04:01  浏览:努力统计中...
SQL code select * from ( select pj.projectNo, cast (v_feeTypeVer.itemName as float ) feeTypeVer from CommonData.dbo.base_t_project pj join CommonData.dbo.base_ref_packageVer_feeTypeVer rpf on rpf.if_packageVerId = pj.if_packageVerId join Co
SQL code
select * from( select pj.projectNo, cast(v_feeTypeVer.itemName as float) feeTypeVer from CommonData.dbo.base_t_project pj join CommonData.dbo.base_ref_packageVer_feeTypeVer rpf on rpf.if_packageVerId=pj.if_packageVerId join CommonData.dbo.base_v_infoClass v_feeTypeVer on v_feeTypeVer.itemId=rpf.if_feeTypeVerId where v_feeTypeVer.parentName='短信' )a where a.feeTypeVer>=1.3消息 8114,级别 16,状态 5,第 2 行从数据类型 varchar 转换为 float 时出错。


请问这上面的错在哪里了?


SQL code
select pj.projectNo, cast(v_feeTypeVer.itemName as float) feeTypeVer from CommonData.dbo.base_t_project pj join CommonData.dbo.base_ref_packageVer_feeTypeVer rpf on rpf.if_packageVerId=pj.if_packageVerId join CommonData.dbo.base_v_infoClass v_feeTypeVer on v_feeTypeVer.itemId=rpf.if_feeTypeVerId where v_feeTypeVer.parentName='短信'


这个单独执行没错

把 where a.feeTypeVer>=1.3 去掉,看看结果集。
select * from( select pj.projectNo,
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线------