我有以下SELECT语句来计算RADIANS和COS。
SELECT
RADIANS
COS
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。
Latitude
varchar
使用try_convert()发现无效数据:
try_convert()
select latitude from tbl_geometry where try_convert(float, latitude) is null;
try_convert() 在SQL Server 2012+中可用。