IsValidDetailed (geometry 資料類型)
適用於:SQL Server
Azure SQL 資料庫 Azure SQL 受控執行個體
傳回訊息,有助於識別空間物件無效的問題。 如果物件為無效,只會傳回第一個錯誤。 如果物件為有效,則會傳回值 24400。
Syntax
.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.
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應