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