Sql server 当起点和终点在同一条道路上时执行

Sql server 当起点和终点在同一条道路上时执行,sql-server,sql-server-2008,routing,mysql-spatial,Sql Server,Sql Server 2008,Routing,Mysql Spatial,当sql server中的startpoint和endpoint位于同一条道路上时,您可以建议代码查找路由吗 SET @e = ( SELECT TOP 1 a.target FROM Routes a WHERE a.geom.STIntersects(geometry::Point(@endLon ,@endLat ,4326).STBuffer(0.002)) = 1 ORDER BY

当sql server中的
startpoint
endpoint
位于同一条道路上时,您可以建议代码查找路由吗

SET @e = (
        SELECT TOP 1 a.target
        FROM   Routes a
        WHERE  a.geom.STIntersects(geometry::Point(@endLon ,@endLat ,4326).STBuffer(0.002)) = 
               1
        ORDER BY
               geometry::Point(@endLon ,@endLat ,4326).STDistance(a.geom)
    );