IsValidDetailed(geography 数据类型)

返回一条消息,该消息帮助您确定空间对象无效的问题。 当该对象无效时,只返回第一个错误。 当该对象有效时,则返回值 24400。

语法

.IsValidDetailed()

返回类型

SQL Server 返回类型:nvarchar(max)

CLR 返回类型:string

注释

下表包含可能的返回值:

返回值

说明

24400

有效

24401

无效,原因未知。

24402

因为点 {0} 是孤立点,这在此类型的对象中是无效的,所以无效。

24403

因为某一对的多边形边重叠,所以无效。

24404

因为多边形环 {0} 与自己或某个其他环相交,所以无效。

24405

因为某个多边形环与自己或某个其他环相交,所以无效。

24406

因为曲线 {0} 退化到点,所以无效。

24407

因为多边形环 (0) 在点 (1) 处纵弯曲成一条直线,所以无效。

24408

因为多边形环 {0} 未闭合,所以无效。

24409

因为多边形环 {0} 的某个部分处于某个多边形的内部,所以无效。

24410

因为环 {0} 是某个多边形的第一个环、但它不是该多边形的外环,所以无效。

24411

因为环 {0} 处于其多边形的外环 {1} 的外部,所以无效。

24412

因为具有环 {0} 和 {1} 的多边形的内部不相连,所以无效。

24413

因为曲线 {0} 中存在两条重叠的边,所以无效。

24414

因为曲线 {0} 的某条边与曲线 {1} 的某条边重叠,所以无效。

24415

因为某个多边形具有无效的环结构,所以无效。

24416

因为在曲线 {0} 中,从点 {1} 开始的边或者是直线,或者是具有对跖端点的退化弧,所以无效。

示例

下面的无效空间对象示例阐释了 IsValidDetailed() 方法的行为。

DECLARE @p GEOGRAPHY = 'Polygon((2 2, 4 4, 4 2, 2 4, 2 2))'
SELECT @p.IsValidDetailed()
--Returns: 24409: Not valid because some portion of polygon ring (1) lies in the interior of a polygon.

请参阅

其他资源

地理实例上的扩展方法