InstanceOf (tipo de datos geometry)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Base de datos de Azure SQL de Microsoft Fabric
Este método comprueba si la instancia de geometry es la misma que la del tipo especificado. Devuelve 1 si el tipo de una instancia de geometry es el mismo que el tipo especificado. Este método también devuelve 1 si el tipo especificado es un antecesor del tipo de instancia. De lo contrario, este método devuelve un 0.
Sintaxis
.InstanceOf (geometry_type )
Argumentos
geometry_type
Cadena nvarchar(4000) en la que se especifica uno de los 15 tipos expuestos en la jerarquía de tipos de geometry.
Tipos de valor devuelto
Tipo de valor devuelto de SQL Server: bit
Tipo de valor devuelto de CLR: SqlBoolean
Observaciones
La entrada del método debe ser uno de los tipos siguientes: Geometry, Point, Curve, LineString, CircularString, CompoundCurve, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString y MultiPoint. Este método produce una excepción ArgumentException si se usa cualquier otra cadena como entrada.
Ejemplos
En el ejemplo siguiente se crea una instancia de MultiPoint
y se utiliza InstanceOf()
para ver si la instancia es de tipo GeometryCollection
.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('MULTIPOINT(0 0, 13.5 2, 7 19)', 0);
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');