Partage via


CollectionAggregate (type de données geometry)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Base de données SQL dans Microsoft Fabric

Crée une instance GeometryCollection à partir d’un ensemble de types geometry.

Syntaxe

  
CollectionAggregate ( geometry_operand )  

Arguments

geometry_operand
Colonne de table de type geometry qui représente un ensemble d’objets geometry à lister dans l’instance GeometryCollection.

Types de retour

Type de retour SQL Server : geometry

Exceptions

Lève un FormatException en présence de valeurs d'entrée qui ne sont pas valides. Consultez STIsValid (type de données de géométrie)

Remarques

La méthode retourne null quand l’entrée est vide ou que ses SRID sont différents. Consultez Identificateurs de référence spatiale (SRID)

La méthode ignore les entrées null.

Notes

La méthode retourne null si toutes les valeurs entrées sont null.

Exemples

L'exemple suivant retourne une instance GeometryCollection qui contient un CurvePolygon et un Polygon.

-- Setup table variable for CollectionAggregate 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 CollectionAggregate on @Geom.shape column  
SELECT geometry::CollectionAggregate(shape).ToString()  
FROM @Geom;

Voir aussi

Méthodes de géométrie statiques étendues