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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL

Publicado por Isaias (4558 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
sin imagen de perfil

Consulta SQL

Publicado por Carlos Ramirez Salinas (16 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