Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Sprawdza, czy wystąpienie geograficzne jest takie samo jak określony typ.
Syntax
.InstanceOf ( 'geography_type')
Arguments
geography_type
Ciąg nvarchar(4000) określający jeden z 16 typów uwidocznionych w hierarchii typów geografii .
Typy zwracane
Zwracany typ programu SQL Server: bit
Typ zwracany clR: SqlBoolean
Remarks
Zwraca wartość 1, jeśli typ wystąpienia geograficznego jest taki sam jak określony typ lub jeśli określony typ jest przodkiem typu wystąpienia; w przeciwnym razie zwraca wartość 0.
Ta metoda typu danych geografii obsługuje wystąpienia FullGlobe lub wystąpienia przestrzenne, które są większe niż półkula.
Dane wejściowe metody muszą być jednym z następujących typów: Geometry, Point, Curve, LineString, CircularString, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString, MultiPoint lub FullGlobe.
Ta metoda zgłasza wyjątek ArgumentException w przypadku użycia innych ciągów dla danych wejściowych.
Ta metoda nie jest dokładna.
Examples
Poniższy przykład tworzy MultiPoint wystąpienie i używa InstanceOf() go do sprawdzenia, czy wystąpienie jest wystąpieniem GeometryCollection.
DECLARE @g geography;
SET @g = geography::STGeomFromText('MULTIPOINT(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');