use [1]
insert into result(mavg)
select avg(convert( float,[ Soil_Moisture_4cm]))
from dbo.上游10号节点20131101
错误:从数据类型 varchar 转换为 float 时出错。
------解决思路----------------------
我也经常遇到 这个 : 从数据类型 varchar 转换为 float 时出错 错误。
之所以会出现这个错误,原因是在这个列中,存储了一些非数字的数据,比如存了 'abc' 或者是中文字,或者是其他符号了。
所以建议这么预先判断一下:
select avg(convert( float,case when isnumeric( [ Soil_Moisture_4cm]) = then Soil_Moisture_4cm else 0 end ))
from dbo.上游10号节点20131101