RE: [de-users] Re: SELECT INTO Anweisung
Hallo Robert, ich habe das Feld 'mögliche Käufer' in der Tabelle manuell ergänzt und den Update Befehl wie von Andreas beschrieben als SQL-Anweisung und nicht als Abfrage an die Datenbank geschickt. Die entsprechenden Datensätze werden dann aktualisiert. Gruss Holger From: rob...@familiegrosskopf.de To: users@de.openoffice.org Date: Thu, 8 Apr 2010 21:03:13 +0200 Subject: Re: [de-users] Re: SELECT INTO Anweisung Hallo Holger, die Abfrage ohne INTO klappt und danach kann man die fertige Abfrage in den Tabellenbereich einfügen (importieren). Nicht besonders komfortabel aber es funktioniert. Wie sieht es denn aber mit UPDATE- Anweisungen aus. UPDATE tblAuto SET tblAuto.[mögliche Käufer] = Yes WHERE (((tblAuto.Jahr)=2002)); Diese Anweisung wird ebenfalls von base nicht akzeptiert. Klammerfehler bei mögliche Käufer? Ich kenne kein Programm, das diese Anweisung akzeptieren würde - aber ich kenne nicht Access, auf das Andreas messerscharf schließt. Du solltest Dir Deine Grundinformationen von folgender Seite holen, wenn Du unbedingt mit SQL-Anweisungen Deine Datenbank bearbeiten willst: http://hsqldb.org/doc/guide/ch09.html Folgendes dort zum UPDATE: UPDATE table SET column = Expression [, ...] [WHERE Expression]; ... wie es alle mir bekannten Datenbanken bisher auch gemacht haben. Die eckigen Klammern gehören da auf keinen Fall rein. Und wenn schon richtige Datenbank, dann auch auf keinen Fall mit irgendwelchen Sonderzeichen, auch Leertasten, in den Spaltenbezeichnungen arbeiten. Schon ein kleiner Wechsel im Zeichensatz oder im Betriebssystem und Du hast die allergrößten Probleme. Deshalb tippe ich bei solchen Lösungen wie Deinen auch auf so etwas wie Access - das ja die Kunden möglichst an MS-Produkte binden soll. Ich spüre schon das Frohlocken, wenn irgendjemand auf diese Daten mit einem anderen Programm zugreifen will: Dein Programm ist zu blöd dazu. Du musst schon ... nehmen. Bau Dir also besser nicht solchen Fallen. Und wenn Du schon so weit bist, dann gib' UPDATE tblAuto SET tblAuto.mögliche Käufer = 'Yes' WHERE (tblAuto.Jahr)=2002; Vermutlich soll es aber nicht 'Yes' heißen - oder schreibst Du das in das Feld? Vielleicht ist es ja ein Boolean-Feld, dann bitte TRUE ohne einfache Anführungsstriche For BOOLEAN columns, the literals FALSE, TRUE, NULL. Gruß Robert - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org _ http://redirect.gimas.net/?n=M1004xjajah2 Über Messenger günstiger telefonieren? Sagen Sie Ja zu JAJAH!
Re: [de-users] Re: SELECT INTO Anweisung
Hallo Holger, die Abfrage ohne INTO klappt und danach kann man die fertige Abfrage in den Tabellenbereich einfügen (importieren). Nicht besonders komfortabel aber es funktioniert. Wie sieht es denn aber mit UPDATE- Anweisungen aus. UPDATE tblAuto SET tblAuto.[mögliche Käufer] = Yes WHERE (((tblAuto.Jahr)=2002)); Diese Anweisung wird ebenfalls von base nicht akzeptiert. Klammerfehler bei mögliche Käufer? Ich kenne kein Programm, das diese Anweisung akzeptieren würde - aber ich kenne nicht Access, auf das Andreas messerscharf schließt. Du solltest Dir Deine Grundinformationen von folgender Seite holen, wenn Du unbedingt mit SQL-Anweisungen Deine Datenbank bearbeiten willst: http://hsqldb.org/doc/guide/ch09.html Folgendes dort zum UPDATE: UPDATE table SET column = Expression [, ...] [WHERE Expression]; ... wie es alle mir bekannten Datenbanken bisher auch gemacht haben. Die eckigen Klammern gehören da auf keinen Fall rein. Und wenn schon richtige Datenbank, dann auch auf keinen Fall mit irgendwelchen Sonderzeichen, auch Leertasten, in den Spaltenbezeichnungen arbeiten. Schon ein kleiner Wechsel im Zeichensatz oder im Betriebssystem und Du hast die allergrößten Probleme. Deshalb tippe ich bei solchen Lösungen wie Deinen auch auf so etwas wie Access - das ja die Kunden möglichst an MS-Produkte binden soll. Ich spüre schon das Frohlocken, wenn irgendjemand auf diese Daten mit einem anderen Programm zugreifen will: Dein Programm ist zu blöd dazu. Du musst schon ... nehmen. Bau Dir also besser nicht solchen Fallen. Und wenn Du schon so weit bist, dann gib' UPDATE tblAuto SET tblAuto.mögliche Käufer = 'Yes' WHERE (tblAuto.Jahr)=2002; Vermutlich soll es aber nicht 'Yes' heißen - oder schreibst Du das in das Feld? Vielleicht ist es ja ein Boolean-Feld, dann bitte TRUE ohne einfache Anführungsstriche For BOOLEAN columns, the literals FALSE, TRUE, NULL. Gruß Robert - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
RE: [de-users] Re: SELECT INTO Anweisung
Hallo Andreas und Robert, die Abfrage ohne INTO klappt und danach kann man die fertige Abfrage in den Tabellenbereich einfügen (importieren). Nicht besonders komfortabel aber es funktioniert. Wie sieht es denn aber mit UPDATE- Anweisungen aus. UPDATE tblAuto SET tblAuto.[mögliche Käufer] = Yes WHERE (((tblAuto.Jahr)=2002)); Diese Anweisung wird ebenfalls von base nicht akzeptiert. Klammerfehler bei mögliche Käufer? Gruss Holger To: users@de.openoffice.org From: saege...@onlinehome.de Date: Wed, 7 Apr 2010 21:13:07 +0200 Subject: [de-users] Re: SELECT INTO Anweisung Holger Deiters wrote: Hallo Liste, ich möchte in base (HSQL-DB) die folgende SQL-Anweisung ausführen und bekomme leider nur Fehlermeldungen. SELECT tblAuto.Fahrgestellnr, tblAuto.Einkaufspreis, tblAuto.Listenpreis, tblAuto.Verkaufspreis, tblAuto.Jahr, tblAuto..Verkaeufer, tblAuto.Klasse INTO tblFahrzeug FROM tblAuto; Die Abfrage soll die o.a. Attribute aus der Tabelle tblAuto in die neue Tabelle tblFahrzeug kopieren. Die Tabelle tblFahrzeug soll mit dieser Anweisung erstellt werden. Base gibt folgende Fehlermeldung zurück: Statement does not generate a result set Bei den Zusätzen taucht dann der Fehlercode -155 auf. Bitte um Unterstützung. MfG Holger Teste die Abfrage ohne das INTO: SELECT tblAuto.Fahrgestellnr, tblAuto.Einkaufspreis, tblAuto.Listenpreis, tblAuto.Verkaufspreis, tblAuto.Jahr, tblAuto..Verkaeufer, tblAuto.Klasse FROM tblAuto; - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org _ http://redirect.gimas.net/?n=M1004xNoSpam2 Angst vor Spam? Hotmail schützt Sie mit modernster Technologie!
Re: [de-users] Re: SELECT INTO Anweisung
Hallo Andreas, Hallo Liste, ich möchte in base (HSQL-DB) die folgende SQL-Anweisung ausführen und bekomme leider nur Fehlermeldungen. SELECT tblAuto.Fahrgestellnr, tblAuto.Einkaufspreis, tblAuto.Listenpreis, tblAuto.Verkaufspreis, tblAuto.Jahr, tblAuto..Verkaeufer, tblAuto.Klasse INTO tblFahrzeug FROM tblAuto; Die Abfrage soll die o.a. Attribute aus der Tabelle tblAuto in die neue Tabelle tblFahrzeug kopieren. Die Tabelle tblFahrzeug soll mit dieser Anweisung erstellt werden. Base gibt folgende Fehlermeldung zurück: Statement does not generate a result set Bei den Zusätzen taucht dann der Fehlercode -155 auf. Bitte um Unterstützung. MfG Holger Teste die Abfrage ohne das INTO: SELECT tblAuto.Fahrgestellnr, tblAuto.Einkaufspreis, tblAuto.Listenpreis, tblAuto.Verkaufspreis, tblAuto.Jahr, tblAuto..Verkaeufer, tblAuto.Klasse FROM tblAuto; Damit erreicht er ja nicht, dass eine neue Tabelle gegründet wird. und das soll für die interne HSQLDB genau so laufen - vorausgesetzt, ein Primärschlüssel wird erkannt. http://hsqldb.org/doc/guide/ch09.html#select-section Gruß Robert - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org