InstanceOf (tipo de datos geometry)
Este método comprueba si la instancia de geometry es del tipo especificado. Devuelve 1 si el tipo de una instancia de geometry coincide con el tipo especificado, o si el tipo especificado es un antecesor del tipo de la instancia; en caso contrario, devuelve 0.
Sintaxis
.InstanceOf (geometry_type )
Argumentos
- geometry_type
Es una cadena nvarchar(4000) que especifica uno de los 12 tipos expuestos en la jerarquía de tipos de geometry.
Tipos de valores devueltos
Tipo de valor devuelto de SQL Server: bit
Tipo de valor devuelto de CLR: SqlBoolean
Notas
La entrada para el método debe ser uno de los tipos siguientes: Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString y MultiPoint. Este método produce una excepción ArgumentException si se utiliza cualquier otra cadena para la 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');