IsValidDetailed (tipo de datos Geography)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Devuelve un mensaje que puede ayudar a identificar problemas con un objeto espacial no válido. Cuando el objeto no es válido, solo se devuelve el primer error. Cuando el objeto es válido, se devuelve el valor 24400.

Sintaxis

  
.IsValidDetailed()  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Tipos de valor devuelto

Tipo de valor devuelto de SQL Server: nvarchar(max)

Tipo de valor devuelto de CLR: string

Observaciones

La tabla siguiente contiene los posibles valores devueltos:

Valor devuelto Descripción
24400 Válido
24401 No es válido por un motivo desconocido.
24402 No es válido porque el punto {0} es un punto aislado, que no es válido en este tipo de objeto.
24403 No es válido porque algún par de bordes del polígono se solapan.
24404 No es válido porque el anillo del polígono {0} se corta a sí mismo o a algún otro anillo.
24405 No es válido porque algún anillo del polígono se corta a sí mismo o a algún otro anillo.
24406 No es válido porque la curva {0} degenera en un punto.
24407 No es válido porque el anillo del polígono {0} se contrae en una línea en el punto {1}.
24408 No es válido porque el anillo del polígono {0} no se cierra.
24409 No es válido porque alguna parte del anillo del polígono {0} está en el interior de un polígono.
24410 No es válido porque el anillo {0} es el primero de un polígono que no es el anillo exterior.
24411 No es válido porque el anillo {0} cae fuera del anillo exterior {1} de su polígono.
24412 No es válido porque el interior de un polígono con los anillos {0} y {1} no está conectado.
24413 No es válido debido a dos bordes que se solapan en la curva {0}.
24414 No es válido porque un borde de la curva {0} se superpone con un borde de la curva {1}.
24415 No es válido porque el polígono tiene una estructura de anillo no válida.
24416 No es válido porque en la curva {0}, el borde que comienza en el punto {1} es una línea o un arco degenerado con extremos opuestos.

Ejemplos

En el siguiente ejemplo de un objeto espacial no válido se muestra cómo se comportan los métodos 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.  

Consulte también

Métodos extendidos en instancias de geography