SQL Server - Consulta SQL

   
Vista:

Consulta SQL

Publicado por Núria (1 intervención) el 13/08/2012 16:59:09
Hola,

Necesitaría poder obtener, mediante una consulta SQL, aquellos núcelos que se encuentran completamente dentro de un buffer de 100 metros a lo largo de un río. He probado con el siguiente código, pero no me acaba de funcionar.

SELECT NUC_POB.ETIQUETA
FROM bcn200_0501s_nuc_pob NUC_POB, bcn200_0301l_rio RIO
WHERE SDO_GEOM.SDO_BUFFER(GEOMETRY, 150,150,'unit=m') BUFFER OR RIO.ETIQUETA='Río Nalón';

¿Qué podría estar mal?

Saludos y gracias de antemano,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Consulta SQL

Publicado por Isaias (3180 intervenciones) el 13/08/2012 22:51:58
No soy experto en la materia, mas sin embargo tengo un compañero que te sugiere cambies el codigo por:

DECLARE @g geometry;
DECLARE @h geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 2, 2 0, 4 2)', 0);
SET @h = geometry::STGeomFromText('POINT(1 1)', 0);
SELECT @g.STIntersects(@h);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta SQL

Publicado por Carlos Ramirez Salinas carlos.ramirez@famsa.com (15 intervenciones) el 15/08/2012 19:33:40
Lo que hacia normalmente es agrupar el registro por todos los campos y colocarlo en una tabla temporal.
Despues elimino de la tabla los registros duplicados e inserto de la tabla temporal a la original.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar