Hi Leutz,
ich möchte eine temporäre Tabelle mittels SQL-Abfrage erstellen.
Nach der HSQLDB-Doku sollte es an sich so funktionieren:
Code: Alles auswählen
-- falls die Tabelle bereits existiert, dann löschen
DROP TABLE "TMP_TAB" IF EXISTS;
-- Die Tabelle "Tab_A" nach Tabelle "TMP_TAB" kopieren
SELECT * INTO TEMP "TMP_TAB"
FROM "Tab_A";
Nun will ich die Daten der Tabelle "TMP_TAB" auslesen:
Als Ergebnis erhalte ich zwar eine
Tabelle mit sämtlichen Feldern, jedoch
ohne Inhalte.
Wenn ich die Tabelle mit folgendem Code erstelle....
Code: Alles auswählen
-- falls die Tabelle bereits existiert, dann löschen
DROP TABLE "TMP_TAB" IF EXISTS;
-- Die Tabelle "Tab_A" nach Tabelle "TMP_TAB" kopieren
SELECT * INTO "TMP_TAB"
FROM "Tab_A";
... erhalte ich eine korrekte Tabelle mit Inhalten.
What the hell is wrong?
Warum darf ich das TEMP Attribut nicht verwenden, wenn ich doch eine temporäre Tabelle erstellen will?
B.t.w.: Wenn ich in der Tabellenansich von Base aktualisiere erscheint die erstellte Tabelle nicht - sie scheint also tatsächlich temporär zu sein!
Greets,
Billy