UnionAggregate (тип данных geometry)

Выполняет операцию объединения на наборе объектов типа geometry.

Применимо для следующих объектов: SQL Server (SQL Server 2012 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Синтаксис

UnionAggregate ( geometry_operand )

Аргументы

  • geometry_operand
    Столбец таблицы типа geometry, в котором содержится набор объектов geometry, с которыми выполняется операция объединения.

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

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

Исключения

Вызывает исключение FormatException при наличии недопустимых входных значений. См. раздел STIsValid (тип данных geometry).

Замечания

Метод возвращает значение null, если вход пустой или содержит различные идентификаторы пространственных ссылок. См. раздел идентификаторы пространственных ссылок (SRID).

Метод не обрабатывает на входе значения null.

Примечание

Метод возвращает значение null, если на входе присутствуют только значения null.

Примеры

Следующий пример возвращает объединение для набора объектов geometry в столбце табличных переменных.

-- Setup table variable for UnionAggregate example

DECLARE @Geom TABLE

(

shape geometry,

shapeType nvarchar(50)

);

INSERT INTO @Geom(shape,shapeType)

VALUES('CURVEPOLYGON(CIRCULARSTRING(2 3, 4 1, 6 3, 4 5, 2 3))', 'Circle'),

('POLYGON((1 1, 4 1, 4 5, 1 5, 1 1))', 'Rectangle');

-- Perform UnionAggregate on @Geom.shape column

SELECT geometry::UnionAggregate(shape).ToString()

FROM @Geom;

См. также

Другие ресурсы

Расширенные статические геометрические методы