STDifference (tipo de datos geometry)
Devuelve un objeto que representa los puntos de una instancia de geometry que quedan fuera de otra instancia de geometry.
Sintaxis
.STDifference ( other_geometry )
Argumentos
- other_geometry
Es otra instancia de geometry que indica los puntos que hay que quitar de la instancia en la que se invoca STDifference().
Tipos de valores devueltos
SQL Server Tipo de valor devuelto de : geometry
Tipo de valor devuelto de CLR: SqlGeometry
Notas
Este método siempre devuelve NULL si no coinciden los identificadores de referencia espacial (SRID) de las instancias de geometry.
Ejemplos
En el ejemplo siguiente se utiliza STDifference() para calcular la diferencia entre dos polígonos.
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.STDifference(@h).ToString();