IsValidDetailed(geometry 데이터 형식)
올바르지 않은 공간 개체의 문제를 식별하는 데 도움이 되는 메시지를 반환합니다. 개체가 잘못되었을 경우 첫 번째 오류만 반환됩니다. 개체가 유효한 경우 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 |
점({1})에서 시작하는 곡선({0}) 가장자리가 대척점이 있는 중복 제거 호이거나 선이므로 유효하지 않습니다. |
예
다음 올바르지 않은 공간 개체의 예에서는 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.