返回一条消息,该消息帮助您确定空间对象无效的问题。 当该对象无效时,只返回第一个错误。 当该对象有效时,则返回值 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.