在 SQL Server 2012 中,多边形由一个外环和零个或一些内环组成。所以每个简单的多边形(矩形、正方形和...)都必须有一个外环并且
来自MSDN:
要使戒指可以接受,需要满足以下标准。
- LineString 实例必须被接受。
- LineString 实例必须至少有四个点。
- LineString 实例的起点和终点必须相同。
那么如果我想在 SQL Server 2012 中声明一个包含三个点的三角形呢?
在 SQL Server 2012 中,多边形由一个外环和零个或一些内环组成。所以每个简单的多边形(矩形、正方形和...)都必须有一个外环并且
来自MSDN:
要使戒指可以接受,需要满足以下标准。
- LineString 实例必须被接受。
- LineString 实例必须至少有四个点。
- LineString 实例的起点和终点必须相同。
那么如果我想在 SQL Server 2012 中声明一个包含三个点的三角形呢?
来自微软:http: //msdn.microsoft.com/en-us/library/bb895267.aspx
DECLARE @g geometry;
SET @g = geometry::STPolyFromText('POLYGON((100 100, 200 200, 300 100, 100 100))', 0);
SELECT @g.ToString();
它有 3 个点,然后返回到其起点 (100,100)。可以看到面积返回 10000,这与底数为 200,高为 100 的三角形一致:
SELECT @g.STArea();