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
Screenshot SQL ausführen
de49101.png (34.87 KiB) 1005 mal betrachtet