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