【发布时间】:2015-12-17 20:13:33
【问题描述】:
为什么这个简单的代码给我一个错误:
将 varchar 值“3.0”转换为数据类型时转换失败 诠释。
select cast(value as INT)
from CV3BasicObservation (nolock)
where value >= 110
【问题讨论】:
-
value列是什么数据类型? -
cast('3.0' as int)不起作用,这有点令人惊讶,但你为什么要在 varchar 列中存储数字? -
我不明白这个问题,错误信息已经告诉你你需要知道的一切,它不能将varchar值'3.0'转换为数据类型int。显然,这就是该代码给您错误的原因。
-
我必须如何获得大于 110 的值,我完全理解错误消息
标签: sql-server