Seite 1 von 1
Select unter insert into
Verfasst: Mo, 27.06.2011 11:19
von klaus51
Hallo zusammen,
ich möchte ein Teil einer Tabelle in einer extra tabelle speichern in folgender Form:
INSERT INTO "Kunden00" (*) (SELECT * FROM "Kunden" WHERE "ZWEIGSTE"=5)
Die Tabellen sind vom Format identisch.
Ich will die Sätze, die ein bestimmtes Kriterium erfüllen verschieben.
Ich arbeite mit OpenOffice 3.3 unter Windows.
Liebe Grüße
Klaus
Re: Select unter insert into
Verfasst: Mo, 27.06.2011 11:37
von komma4
Führe die Spaltennamen auf, damit klappt eine solche
INSERT-Abfrage mit HSQLDB 1.8
Code: Alles auswählen
INSERT INTO "Kunden05" ("id", "name") (SELECT "id", "Name" FROM "Kunden" WHERE "ZWEIGSTE" = 5)
Dokumentation zu der Version 1.8 hier:
http://www.hsqldb.org/doc/1.8/guide/
Re: Select unter insert into
Verfasst: Mo, 27.06.2011 12:12
von klaus51
ich habs probiert(mal mit einem Feld):
INSERT INTO "Kunden00" ("VERSANDA") (SELECT "VERSANDA" FROM "Kunden" WHERE "ZWEIGSTE"=5)
Es kommt die Meldung:
1: syntax error, unexpected '(', expecting VALUES
Re: Select unter insert into
Verfasst: Mo, 27.06.2011 13:13
von komma4
klaus51 hat geschrieben:1: syntax error, unexpected '(', expecting VALUES
Du hast doch die interne Datenbank, HSQLDB 1,8?!
Ich gebe hier nur Tipps, die ich im Konkreten selbst ausprobiert habe... die Syntax mit * funktioniert lt. Handbuch nicht,
also bitte: probiere es mit allen Feldern-
Das gepostete SQL läuft im
Extras-SQL... Fenster

- Screenshot SQL ausführen
- de49101.png (34.87 KiB) 1005 mal betrachtet