STIsValid (тип данных geometry)

Возвращает значение TRUE, если экземпляр geometry является экземпляром правильного формата на основе соответствующего типа OGC. Возвращает значение FALSE, если экземпляр geometry является экземпляром недопустимого формата.

Синтаксис

.STIsValid ( )

Тип возвращаемых данных

Возвращаемый тип SQL Server: bit

Возвращаемый тип CLR: SqlBoolean

Замечания

Тип OGC экземпляра geometry можно определить с помощью метода STGeometryType().

SQL Server формирует только допустимые экземпляры geometry, однако позволяет хранить и получать недопустимые экземпляры. Допустимый экземпляр, представляющий тот же набор точек, что и любой недопустимый экземпляр, может быть получен с помощью метода MakeValid().

Примеры

В следующем примере создается экземпляр geometry и используется метод STIsValid(), чтобы проверить, допустим ли экземпляр.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 2 2, 1 0)', 0);
SELECT @g.STIsValid();