适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Microsoft Fabric 预览版中的 SQL 数据库
返回一条消息,该消息帮助您确定空间对象无效的问题。 当该对象无效时,只返回第一个错误。 当该对象有效时,则返回值 24400。
Syntax
.IsValidDetailed()
Return Types
SQL Server 返回类型:nvarchar(max)
CLR 返回类型:string
Remarks
下表包含可能的返回值:
| Return value | Description |
|---|---|
| 24400 | Valid |
| 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} 开始的边或者是直线,或者是具有对跖端点的退化弧,所以无效。 |
Examples
以下无效空间对象示例阐释了 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.