Partager via


InstanceOf (type de données geometry)

Méthode qui teste si l'instance geometry est du même type que l'instance spécifiée. Retourne 1 si le type d'une instance geometry est identique au type spécifié ou si le type spécifié est un ancêtre du type d'instance ; sinon, retourne 0.

Syntaxe

.InstanceOf (geometry_type )

Arguments

  • geometry_type
    Chaîne nvarchar(4000) qui spécifie l'un des 12 types exposés dans la hiérarchie des types geometry.

Types des valeurs de retour

Type de retour SQL Server : bit

Type de retour CLR : SqlBoolean

Notes

L'entrée de la méthode doit être l'une des suivantes : Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString et MultiPoint. Cette méthode lève un ArgumentException si d'autres chaînes sont utilisées pour l'entrée.

Exemples

L'exemple suivant crée une instance MultiPoint et utilise InstanceOf() pour voir si l'instance est un GeometryCollection.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('MULTIPOINT(0 0, 13.5 2, 7 19)', 0);
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');