Seite 1 von 1

SQL UPDATE funktioniert nicht!

Verfasst: Di 31. Mai 2016, 16:35
von limo1013
Hallo,

ich habe ein Problem bei der Aktualisierung einer Spalte.
Ich will den Wert einer Spalte neu vergeben.

Mein Code sieht folgendermaßen aus:

Code: Alles auswählen

UPDATE building

SET centroid_geom = ST_Centroid(c.geometry)
FROM Building a , Thematic_Surface b, Surface_Geometry c

WHERE a.ID = b.Building_ID
AND b.Objectclass_ID = 35
AND b.Lod2_Multi_Surface_ID = c.Root_ID
AND c.Geometry IS NOT NULL
Es sind in der Spalte centroid_geom alle Werte gleich
Wieso???

Wenn ich die Abfrage mir ausgeben lasse mittels

Code: Alles auswählen

SELECT ST_ASGeoJSON(ST_Centroid(c.geometry))
zeigt er mir die richtigen Werte an. Wo ist denn das Problem???

Re: SQL UPDATE funktioniert nicht!

Verfasst: Di 31. Mai 2016, 16:39
von castorp
Nimm mal die Tabelle building aus dem FROM raus.
The fine manual hat geschrieben:Note that the target table must not appear in the from_list, unless you intend a self-join
Siehe auch: https://www.postgresql.org/docs/current ... pdate.html

Re: SQL UPDATE funktioniert nicht!

Verfasst: Di 31. Mai 2016, 16:46
von limo1013
Super danke es funktioniert :)