From: | Andreas Kretschmer <akretschmer(at)spamfence(dot)net> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: WHERE col in (....): aus Textdatei |
Date: | 2011-11-01 10:14:02 |
Message-ID: | 20111101101402.GB7870@tux |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Thomas Guettler <hv(at)tbz-pariv(dot)de> wrote:
> Hallo,
>
> öfters habe ich Textdateien, die pro Zeile eine ID (Integer) enthalten,
> und ich daraus einen SQL-Befehl machen möchte.
>
> Prinzipiell ist das kein Problem:
>
> {{{ ids.txt
> 123
> 3456
> 2124
> ...
> }}}
>
> # Kommas hinter die Ziffern schreiben
> sed -re 's/.*/\0,/' tmp/ids.txt > tmp/ids.sql
>
> # Jetzt den SQL Befehl in der ersten Zeile einfügen, und öffnende Klammer. Am Ende letztes Komma weg
> # und schließende Klammer einfügen:
> vi tmp/ids.sql
>
> Wie macht Ihr so etwas, oder gibt es einfachere Lösungen?
Was mir noch einfällt: mit PG 9.1 kannst Du SQL/MED für sowas benutzen,
einfach die Textdatei als externe Tabelle nutzen und joinen.
*ungetestet*
Andreas
--
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect. (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly." (unknown)
Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889°
From | Date | Subject | |
---|---|---|---|
Next Message | Tim Landscheidt | 2011-11-01 13:35:20 | Re: WHERE col in (....): aus Textdatei |
Previous Message | Andreas Kretschmer | 2011-11-01 10:11:14 | Re: WHERE col in (....): aus Textdatei |