将数据类型varchar转换为float的奇怪错误

时间:2016-01-10 16:53:40

标签: sql-server tsql casting sqldatatypes

当我从视图中选择时,我收到错误:

  

将数据类型varchar转换为float时出错。

查询:

select cast(myNumVal as float) myFloatVal 
from uvw_myView 

当我执行它时,它可以正常工作,没有错误

select 
    cast(myNumVal as float) myFloatVal,  
    CASE 
        WHEN ISNUMERIC(myNumVal + 'e0') = 0 THEN myNumVal 
        ELSE null 
    END AS MyVarchar
from uvw_myView

这两个查询是相同的,但后者中的附加列除外。有人可以解释为什么会这样吗?

0 个答案:

没有答案