傳回訊息,有助於識別空間物件無效的問題。 如果物件為無效,只會傳回第一個錯誤。 如果物件為有效,則會傳回值 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 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.