SQL查询MSSQL中的点多边形

时间:2015-11-04 15:00:36

标签: mysql sql sql-server sqlgeometry

以下查询在MySQL中成功执行但在MSSQL中抛出错误可能不存在等效函数。

有人能为我提供MSSQL 2012中等效查询的示例吗?

CREATE TABLE geo_tmp
( startIp  varchar(12)    NOT NULL,
   endIp    varchar(12)    NOT NULL);    

INSERT INTO geo_tmp VALUES(16777216,16777471);   
INSERT INTO geo_tmp VALUES(16777472,16778239);   
INSERT INTO geo_tmp VALUES(16778240,16778271);   

select startIp,endIp, 
POLYGON(LINESTRING( POINT(startIp, -1), POINT(endIp,   -1), POINT(endIp,    1), POINT(startIp,  1), POINT(startIp, -1)))  
from geo_tmp

我们可以将等效的多边形查询转换为MSSQL吗?

让MSSQL找到POINT; select Geometry::Point(startIp, -1, 4326) from geo_tmp works。,但它不等同于上面在mysql中编写的多边形查询。

0 个答案:

没有答案