共用方式為


IsValidDetailed (geography 資料類型)

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

請參閱

其他資源

地理位置例項上擴充的方法