Freigeben über


IsValidDetailed (geography-Datentyp)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Gibt eine Meldung zurück, die Informationen zur Identifizierung von Problemen mit einem räumlichen Objekt enthält, das nicht gültig ist. Wenn das Objekt nicht gültig ist, wird nur der erste Fehler zurückgegeben. Wenn das Objekt gültig ist, wird der Wert 24400 zurückgegeben.

Syntax

  
.IsValidDetailed()  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Rückgabetypen

SQL Server-Rückgabetyp: nvarchar(max)

CLR-Rückgabetyp: string

Hinweise

Die folgende Tabelle enthält mögliche Rückgabewerte:

Rückgabewert BESCHREIBUNG
24400 Gültig
24401 Ungültig, die Ursache ist unbekannt.
24402 Ungültig, weil der Punkt {0} ein isolierter Punkt ist, der für diesen Objekttyp ungültig ist.
24403 Ungültig, weil sich ein Polygonkantenpaar überlappt.
24404 Ungültig, weil eine Überschneidung von Polygonring {0} mit sich selbst oder einem anderen Ring vorliegt.
24405 Ungültig, weil eine Überschneidung eines Polygonrings mit sich selbst oder einem anderen Ring vorliegt.
24406 Ungültig, weil die Kurve {0} zu einem Punkt degeneriert wird.
24407 Ungültig, weil der Polygonring {0} auf eine Linie an Punkt {1} reduziert wird.
24408 Ungültig, weil der Polygonring {0} nicht geschlossen ist.
24409 Ungültig, weil sich ein Teil des Polygonrings {0} im Inneren eines Polygons befindet.
24410 Ungültig, weil der Ring {0} der erste Ring in einem Polygon, aber nicht dessen äußerer Ring ist.
24411 Ungültig, weil der Ring {0} außerhalb des äußeren Rings {1} des zugehörigen Polygons liegt.
24412 Ungültig, weil das Innere eines Polygons mit den Ringen {0} und {1} unverbunden ist.
24413 Ungültig aufgrund von zwei überlappenden Kanten in Kurve {0}.
24414 Ungültig, weil sich eine Kante der Kurve {0} und eine Kante der Kurve {1} überschneiden.
24415 Ungültig, weil ein Polygon über eine ungültige Ringstruktur verfügt.
24416 Ungültig, weil die Kante, die an Punkt {1} beginnt, in Kurve {0} entweder eine Linie oder ein degenerierter Bogen mit entgegengesetzten Endpunkten ist.

Beispiele

Im folgenden Beispiel für ein ungültiges räumliches Objekt wird veranschaulicht, wie sich die IsValidDetailed()-Methoden verhalten.

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.  

Weitere Informationen

Erweiterte Methoden für geography-Instanzen