[GRASS-de] v.db.execute

Holger Naumann holger.naumann at gmail.com
Mo Aug 15 13:09:24 CEST 2005


Vielen Dank an alle für die Hilfe. Ich nutze hier noch eine dbf
Datenbank. Ich habe die dann ganz unprofessionell in Open Office
geöffnet und die kopier und umbenenn Aktion dort erledigt.

Gruß Holger
 

2005/8/15, Stephan Holl <holl at gdf-hannover.de>:
> Hello Holger,
> 
> On Tue, 2 Aug 2005 14:59:06 +0200 (MEST) "Holger Naumann"
> <arc-naumann at gmx.de> wrote:
> 
> > Hallo Liste,
> > ich verzweifele gerade an einer SQL Abfrage in GRASS 6.1.
> > Ich habe zwei Vektordatensätze mit v.overlay verschnitten. Sie
> > enthalten nun u.a. die Felder a_area und b_area. Nun möchte ich beide
> > wieder in einer Spalte zusammenfassen.
> > Ich habe ein neues Feld area angelegt. Der Versuch, mit
> > echo "UPDATE vr_nat_vr1 SET area=(select a_area from vr_nat_vr1 where
> > a_area not NULL)"|db.execute das Feld zu aktualisieren, hat nicht
> > funktioniert.
> 
> Sofern sie Postgres als Datenbank verwenden, können sie dies direkt mit
> dem Postgres-Kommandozeilen-tool psql durchführen.
> 
> untested:
> echo "UPDATE vr_nat_vr1 SET area=(select a_area from vr_nat_vr1 where \
> a_area not NULL)"|psql -d <datenbank> -U <user>
> 
> Gruß
>         Stephan Holl
> 
> --
> GDF Hannover - Solutions for spatial data analysis and remote sensing
> Hannover Office      -     Mengendamm 16d      -     D-30177 Hannover
> Internet: www.gdf-hannover.de      -      Email: holl at gdf-hannover.de
> Phone : ++49-(0)511.39088507       -        Fax: ++49-(0)511.39088508


> Hallo Holger,
> Da ist noch einkleiner Bug in der Mail von eben (das alte
> copy-paste-Problem). es sollte wahrscheinlich "... where a_area IS NOT
> NULL" heißen. Also:

> echo "UPDATE vr_nat_vr1 SET area = a_area where a_area IS NOT NULL" |
> db.execute

> viele Grüße

> Stefan