Ich habe Probleme mit dem folgenden (in PostgreSQL).Verwenden von nextval zum Einfügen neuer Daten in Tabelle aus der temporären Tabelle
Zweck:
- gelesenen Daten aus temporärer Tabelle
tmp
- Prozess diese an einem anderen Tisch
y
- verwenden die
nextval
aus Tabelley
mit Daten kombiniert austmp
.
Ich dachte, das die Arbeit machen würde:
INSERT INTO y (v1, v2) VALUES (nextval(y.v1), SELECT v2 FROM tmp)
auch versucht:
INSERT INTO y (v1, v2) VALUES (SELECT nextval(y.v1), v2 FROM tmp)
kann jemand erklären, wie dies zu tun?
Benötigen Sie für alle aus tmp gelesenen Datensätze einen einzelnen Wert von 'v1'? – Quassnoi
ja, diese Abfrage ist geloopt, also ein einzelner Wert (die nächste ID) ist was ich hier brauche. – appolonius