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();