我有以下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
。
使用try_convert()
发现无效数据:
select latitude from tbl_geometry where try_convert(float, latitude) is null;
try_convert()
在SQL Server 2012+中可用。