小编典典

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

sql

我有以下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


阅读 413

收藏
2021-04-15

共1个答案

小编典典

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

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

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

2021-04-15