STGeometryN(geography 数据类型)

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例

返回 GeometryCollection 或其子类型之一中的指定 geography 元素。 对 GeometryCollection 的子类型(如 MultiPointMultiLineString)使用 STGeometryN() 时,如果使用 N=1 进行调用,此方法会返回 geography 实例。

语法

  
.STGeometryN ( expression )  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

expression
一个 int 表达式,其值介于 1 和 GeometryCollection 中的 geography 实例数之间。

返回类型

SQL Server 返回类型:geography

CLR 返回类型:SqlGeography

备注

如果参数大于 STNumGeometries() 的结果,则此方法返回 null;如果 expression 参数小于 1,则将引发 ArgumentOutOfRangeException

示例

以下示例创建 MultiPoint``geography 实例并使用 STGeometryN() 查找 GeometryCollection 的第二个 geography 实例

DECLARE @g geography;  
SET @g = geography::STGeomFromText('MULTIPOINT(-122.360 47.656, -122.343 47.656)', 4326);  
SELECT @g.STGeometryN(2).ToString();  

另请参阅

Geography 实例上的 OGC 方法