Supportnet / Forum / Datenbanken
mehrere Datensätze mit einer Insert-Anweisung absetzen
Frage
Also, laut Standard-SQL kann ich ja
"INSERT INTO bla VALUES ('1', 'a', 'b'), ('2', 'd', 'e')..."
mehrere Datensätze auf einmal einfügen.
Aber irgendwie hat Access da eine andere Syntax. Ich greife von einem Java-Programm über den jdbc:odbc-Treiber auf die Datenbank zu.
Wär dankbar wenn jemand die Lösung kennt
thx
Antwort 1 von mapet
Hallo
Der einfachste Weg ist erstelle einmal eine Anfügeabfrage in der Entwurfsansicht und wechsle dann in die sql Ansicht, da zeigt Dir Access die Syntax
mapet
Der einfachste Weg ist erstelle einmal eine Anfügeabfrage in der Entwurfsansicht und wechsle dann in die sql Ansicht, da zeigt Dir Access die Syntax
mapet
Antwort 2 von Vatar
Schon mal danke für den Tip.
Wie erstelle ich eine Anfügeabfrage mit Access? Wie ich normale Abfragen erstelle weiß ich, aber das entzieht sich leider meiner Kenntinis.
Wie erstelle ich eine Anfügeabfrage mit Access? Wie ich normale Abfragen erstelle weiß ich, aber das entzieht sich leider meiner Kenntinis.
Antwort 3 von oliverV
Hallo,
erstelle eine normale Auswahlabfrage, wähle dann im Menü Abfrage die Anfügeabfrage, du wirst nun gefragt an welche Tabelle die Datensätze angefügt werden sollen, zusätzlich bekommst du die Zeile „anfügen an“ eingeblendet, wo du deine Zielfelder bestimmen kannst.
Gruß
Oliver
erstelle eine normale Auswahlabfrage, wähle dann im Menü Abfrage die Anfügeabfrage, du wirst nun gefragt an welche Tabelle die Datensätze angefügt werden sollen, zusätzlich bekommst du die Zeile „anfügen an“ eingeblendet, wo du deine Zielfelder bestimmen kannst.
Gruß
Oliver
Antwort 4 von mapet
Hallo
Erstelle eine ganz normale Abfrage
gehe in Das Symbole Abfragetyp, links neben Ausrufezeichen (musst in der Entwurfsansicht der Abfrage sein).
Wähle Anfügeabfrage
Dann wirst Du gefragt in welche Tabelle geschrieben werden soll
Danach kannst Du in der Zeile anfügen an das Tabellenfeld wählen an welches angefügt werden soll.
mapet
Erstelle eine ganz normale Abfrage
gehe in Das Symbole Abfragetyp, links neben Ausrufezeichen (musst in der Entwurfsansicht der Abfrage sein).
Wähle Anfügeabfrage
Dann wirst Du gefragt in welche Tabelle geschrieben werden soll
Danach kannst Du in der Zeile anfügen an das Tabellenfeld wählen an welches angefügt werden soll.
mapet
Antwort 5 von Vatar
Ok, jetzt weis ich schon mal wie ich die Sache manuell eingeben kann. Das Problem ist aber weiterhin, dass ich neue Datensätze in die Tabelle einfügen möchte, deshalb nützt mir das SELECT nichts. , aber es zeigt dass der (microsoft)Insert Befehl in der Lage ist mehrere Datensätze auf einmal hinzuzufügen.
HINWEIS: Ich greife mit einem Java-Programm über die odbc-SChnittstelle auf Access zu und ich konnte auch für jeden Datensatz einen eigenen Insert-Befehl absetzen (ist aber unschön :-) )
Ich habe noch einwenig mit der Syntax herumexperimentiert:
INSERT INTO Teile
VALUES ('223', 'Test', 'Test' AND ['223', 'Test2', 'Test2']...);
Wenn ich es so mache verlangt er seltsamerweise für alle Datensätze nach dem ersten eine Parametereingabe. Da hab ich auch schon rumexperimentiert, es passiert aber nix
HINWEIS: Ich greife mit einem Java-Programm über die odbc-SChnittstelle auf Access zu und ich konnte auch für jeden Datensatz einen eigenen Insert-Befehl absetzen (ist aber unschön :-) )
Ich habe noch einwenig mit der Syntax herumexperimentiert:
INSERT INTO Teile
VALUES ('223', 'Test', 'Test' AND ['223', 'Test2', 'Test2']...);
Wenn ich es so mache verlangt er seltsamerweise für alle Datensätze nach dem ersten eine Parametereingabe. Da hab ich auch schon rumexperimentiert, es passiert aber nix

