다음을 통해 공유


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.

참고 항목

관련 자료

geometry 인스턴스의 확장 메서드