共用方式為


IsValidDetailed (geography 資料類型)

適用於:SQL ServerAzure 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 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.  

另請參閱

地理例項上擴充的方法