Поделиться через


STGeometryN (тип данных geography)

Возвращает указанный элемент geography в коллекции GeometryCollection или один из его подтипов. Если метод STGeometryN() используется применительно к подтипу GeometryCollection, такому как MultiPoint или MultiLineString, он возвращает экземпляр geography, если вызывается с N=1.

Синтаксис

.STGeometryN ( expression )

Аргумент

  • expression
    Выражение типа int со значением от 1 до количества экземпляров geography в коллекции GeometryCollection.

Тип возвращаемых данных

Возвращаемый тип SQL Server: geography

Возвращаемый тип CLR: SqlGeography

Замечания

Этот метод возвращает значение NULL, если указанный параметр больше, чем результат вызова метода STNumGeometries(), и вызывает исключение ArgumentOutOfRangeException, если параметр expression меньше 1.

Примеры

В следующем примере создается экземпляр MultiPointgeography и с помощью метода STGeometryN() выполняется поиск второго экземпляра geography в коллекции GeometryCollection.

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