当前位置:  开发笔记 > 编程语言 > 正文

SQL Server:将数据类型varchar转换为float时出错

如何解决《SQLServer:将数据类型varchar转换为float时出错》经验,为你挑选了1个好方法。

我有以下SELECT语句来计算RADIANSCOS

SELECT COS(RADIANS(latitude)) as Lat 
FROM tbl_geometry;

但是我遇到一个错误:

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

我的尝试:

尝试1

select Cos(convert(float, (Radians(convert(float, latitude))))) as Lat 
from tbl_geometry;

尝试#2

select Cos(Radians(convert(float, latitude))) as Lat 
from tbl_geometry;

两次尝试都会导致相同的错误。

注意:列Latitude的类型为varchar



1> Gordon Linof..:

使用try_convert()发现无效数据:

select latitude
from tbl_geometry
where try_convert(float, latitude) is null;

try_convert() 在SQL Server 2012+中可用。

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有