InstanceOf (tipo de datos geometry)
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 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 15 tipos expuestos en la jerarquía de tipos de geometry.
Tipos de valores devueltos
SQL Server tipo de valor devuelto: bit
Tipo de valor devuelto de CLR: SqlBoolean
Comentarios
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 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');