適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric 中的 SQL 資料庫
傳回訊息,有助於識別空間物件無效的問題。 如果物件為無效,只會傳回第一個錯誤。 如果物件為有效,則會傳回值 24400。
Syntax
.IsValidDetailed()
傳回型別
SQL Server 傳回類型:Nvarchar(max)
CLR 傳回類型:string
Remarks
下表包含可能的傳回值:
| 返回值 | 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 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.