【发布时间】:2016-09-07 11:40:47
【问题描述】:
我有两个包含地理数据的表。
我想将 table1 内部连接到 table2 以获取 table1 的所有内容,但使用 table2 中的一个额外字段。
当我尝试以下操作时:
select a.*, b.field from table1 a
inner join table2 b
on (cast(a.Latitude as float) = cast(b.Latitude as float))
and (cast(a.Longitude as float) = cast(b.Longitude as float))
我没有遇到任何结果,但已检查是否有完全相同的配对 两个表中的纬度经度。
作为检查,我只加入了纬度,然后加入了经度并得到了结果,所以加入纬度和经度似乎是个问题。
【问题讨论】:
-
你为什么要转换成浮点数?
-
我尝试强制转换以避免数据类型错误,但没有人意识到这是不必要的。没有演员表仍然会出现问题
标签: sql sql-server database join sql-server-2014