Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia
administrada de Azure SQLBase de datos SQL en Microsoft Fabric
Devuelve un objeto que representa la unión de una instancia de geometry con otra instancia de geometry.
Syntax
.STUnion ( other_geometry )
Arguments
other_geometry
Es otra instancia de geometry para formar la unión con la instancia en la que se invoca STUnion().
Tipos de valor devuelto
Tipo de valor devuelto de SQL Server: geometry
Tipo de valor devuelto de CLR: SqlGeometry
Remarks
Este método siempre devuelve NULL si no coinciden los identificadores de referencia espacial (SRID) de las instancias de geometry. El resultado puede contener segmentos de arco circulares solo si las instancias de entrada contienen segmentos de arco circulares.
Examples
A. Calcular la unión de dos instancias de Polygon
En el ejemplo siguiente se usa STUnion() para calcular la unión de dos instancias de Polygon.
DECLARE @g geometry;
DECLARE @h geometry;
SET @g = geometry::STGeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))', 0);
SET @h = geometry::STGeomFromText('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))', 0);
SELECT @g.STUnion(@h).ToString();
B. Calcular la unión de una instancia de Polygon con una instancia de CurvePolygon
En el siguiente ejemplo se devuelve una instancia de GeometryCollection que contiene un segmento de arco circular.
DECLARE @g geometry = 'CURVEPOLYGON(CIRCULARSTRING(0 -4, 4 0, 0 4, -4 0, 0 -4))';
DECLARE @h geometry = 'POLYGON((5 -1, 5 -3, 7 -3, 7 -1, 5 -1))';
SELECT @g.STUnion(@h).ToString();
STUnion() devuelve un resultado que contiene un segmento de arco circular porque la instancia que invocó STUnion() contiene un segmento de arco circular.