当我从视图中选择时,我收到错误:
将数据类型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
这两个查询是相同的,但后者中的附加列除外。有人可以解释为什么会这样吗?