Compartilhar via


InstanceOf (tipo de dados geography)

Testa se a instância de geography é a mesma que o tipo especificado.

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Sintaxe

.InstanceOf ( 'geography_type')

Argumentos

  • geography_type
    É uma cadeia de caracteres nvarchar(4000) que especifica um dos 16 tipos expostos na hierarquia de tipo geography.

Tipos de retorno

SQL Server tipo de retorno: bit

Tipo de retorno CLR: SqlBoolean

Comentários

Retornará 1 se o tipo de uma instância de geography for o mesmo que o tipo especificado, ou se o tipo especificado for um ancestral do tipo de instância; caso contrário, retornará 0.

Esse método de tipo de dados geography dá suporte a instâncias de FullGlobe ou a instâncias espaciais maiores que um hemisfério.

A entrada do método deve ser uma das seguintes: Geometry, Point, Curve, LineString, CircularString, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString, MultiPoint ou FullGlobe.

Esse método gerará uma ArgumentException se qualquer outra cadeia de caracteres for usada na entrada.

Esse método não é preciso.

Exemplos

O exemplo a seguir criará uma instância de MultiPoint e usará InstanceOf() para verificar se a instância é uma GeometryCollection.

DECLARE @g geography;
SET @g = geography::STGeomFromText('MULTIPOINT(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');

Consulte também

Outros recursos

Métodos estendidos em instâncias geography