Supportnet Computer
Planet of Tech

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

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.

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


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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: