1

下面的查询在 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中编写的多边形查询。

4

0 回答 0