IsValidDetailed(geometry 数据类型)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

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

语法

  
.IsValidDetailed()  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

返回类型

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 GEOMETRY = 'Polygon((2 2, 4 4, 4 2, 2 4, 2 2))'  
SELECT @p.IsValidDetailed()  
--Returns: 24404: Not valid because polygon ring (1) intersects itself or some other ring.  

另请参阅

几何图形实例上的扩展方法