Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Microsoft Fabric
Testar om geografiinstansen är samma som den angivna typen.
Syntax
.InstanceOf ( 'geography_type')
Arguments
geography_type
Strängen nvarchar(4000) som anger en av 16 typer som exponeras i hierarkin för geografityp.
Returtyper
SQL Server-returtyp: bit
CLR-returtyp: SqlBoolean
Remarks
Returnerar 1 om typen av en geografiinstans är samma som den angivna typen, eller om den angivna typen är en överordnad av instanstypen. annars returnerar 0.
Den här metoden för geografidatatyp stöder FullGlobe-instanser eller rumsliga instanser som är större än en halvklot.
Indata för metoden måste vara någon av dessa typer: Geometri, Punkt, Kurva, LineString, CircularString, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString, MultiPoint eller FullGlobe.
Den här metoden genererar en ArgumentException om du använder andra strängar för indata.
Den här metoden är inte exakt.
Examples
I följande exempel skapas en MultiPoint instans och används InstanceOf() för att se om instansen är en GeometryCollection.
DECLARE @g geography;
SET @g = geography::STGeomFromText('MULTIPOINT(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');