Compartir por


InstanceOf (tipo de datos geometry)

Se aplica a: SQL ServerAzure SQL Database Azure SQL Instancia administrada

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 )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

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');  

Consulte también

Métodos extendidos en instancias de geometry