Olá Pedro,

Penso que existe um outro formato que será mais ou menos assim:

UPDATE plantas_emitidas pe
SET dicofre_plantas = tc.dicofre,
    freguesia = tc.freguesia
FROM (SELECT a.dicofre, a.freguesia, b.id
      FROM caop_2010 a, plantas_emitidas b
      WHERE ST_CONTAINS(a.the_geom, b.the_geom)) tc
WHERE pe.id = tc.id;

...de facto não tenho aqui nenhuns dados para testar. Desculpa se te induzo em erro.

Cumprimentos,
Rui Pedro Henriques.


On 07/14/2011 05:31 PM, Pedro Venâncio wrote:
Olá Pedro,


Continua a devolver exactamente o mesmo erro...

Estive a ver as instruções no manual

http://www.postgresql.org/docs/8.4/interactive/sql-update.html


e não consigo perceber bem, mas o ultimo exemplo da página refere que este 
formato já não é implementado. No entanto, não consigo perceber a sintaxe das 
expressões.


Obrigado!

Pedro



________________________________
From: Pedro Monteiro


Falta a referencia às plantas_emitas na clausula FROM

Será assim

UPDATE plantas_emitidas
SET (dicofre_plantas, freguesia) =
(SELECT a.dicofre, a.freguesia
              FROM caop_2010 as a, plantas_emitidas as b
             WHERE ST_CONTAINS(a.the_
geom, b.the_geom));


Cumprimentos,
Pedro Monteiro
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a