InstanceOf (geometry-Datentyp)
Eine Methode, die die Übereinstimmung der geometry-Instanz mit dem angegebenen Typ überprüft. Gibt 1 zurück, wenn der Typ einer geometry-Instanz mit dem angegebenen Typ übereinstimmt oder der angegebene Typ ein Vorgänger des Instanztyps ist. Andernfalls wird 0 zurückgegeben.
Syntax
.InstanceOf (geometry_type )
Argumente
- geometry_type
Eine nvarchar(4000)-Zeichenfolge, die einen von 15 Typen angibt, die in der geometry-Typhierarchie verfügbar gemacht werden.
Rückgabetypen
SQL Server Rückgabetyp: bit
CLR-Rückgabetyp: SqlBoolean
Hinweise
Die Eingabe für die Methode muss einem der folgenden Typen entsprechen: Geometry, Point, Curve, LineString, CircularString, CompoundCurve, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString oder MultiPoint. Diese Methode löst eine ArgumentException aus, wenn andere Zeichenfolgen als die genannten für die Eingabe verwendet werden.
Beispiele
Im folgenden Beispiel wird eine MultiPoint-Instanz erstellt und InstanceOf() verwendet, um zu überprüfen, ob die Instanz eine GeometryCollection ist.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('MULTIPOINT(0 0, 13.5 2, 7 19)', 0);
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');