Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mit "Insert Into" mehrere Zeile schreiben (https://www.delphipraxis.net/57729-mit-insert-into-mehrere-zeile-schreiben.html)

VizeTE 25. Nov 2005 16:30

Datenbank: Interbase • Version: 4 • Zugriff über: BDE

Mit "Insert Into" mehrere Zeile schreiben
 
Hallo,

gibt es eine Möglichkeit mit einem "Insert Into"-Befehl mehrere Zeilen auf einmal zu schreiben?
Ich verwende Interbase 4.

Vielleicht sowas wie:
SQL-Code:
INSERT INTO MyTable (Id, Name) VALUES (1,'Klaus'), (2,Horst)...
Danke,
Daniel

faux 25. Nov 2005 16:32

Re: Mit "Insert Into" mehrere Zeile schreiben
 
Zitat:

Zitat von VizeTE
Vielleicht sowas wie:
SQL-Code:
INSERT INTO MyTable (Id, Name) VALUES (1,'Klaus'), (2,Horst)...

Ich würde sagen, genau so... :mrgreen:

Grüße
Faux

VizeTE 25. Nov 2005 16:38

Re: Mit "Insert Into" mehrere Zeile schreiben
 
Zitat:

Zitat von faux
Ich würde sagen, genau so... :mrgreen:
Faux

Das hatte ich natürlich schon probiert :zwinker:
Vielleicht liegts an Interbase aber ich bekomme dann die Fehlermeldung

Toke unkown ","

Wenn ich das mit nur einer Klammer versuche funktionierts.

faux 25. Nov 2005 16:48

Re: Mit "Insert Into" mehrere Zeile schreiben
 
Nur am Rande bemerkt, aber du hast bei
SQL-Code:
INSERT INTO MyTable (Id, Name) VALUES (1,'Klaus'), (2,Horst)...
Horst nicht unter ' und ' gesetzt. Daran liegts aber denke ich nicht, sonst käme ne andere Meldung.

VizeTE 25. Nov 2005 16:55

Re: Mit "Insert Into" mehrere Zeile schreiben
 
Ja, das ist richtig, ich hatte das auch nur mal eben schnell als Beispiel getippt.

marabu 25. Nov 2005 17:25

Re: Mit "Insert Into" mehrere Zeile schreiben
 
Daniel, du kannst nur ein Tupel pro INSERT INTO ... VALUES speichern. Willst du mehrere Tupel speichern, dann müssen diese über ein SELECT Statement angegeben werden: INSERT INTO ... SELECT.

Grüße vom marabu

VizeTE 28. Nov 2005 13:45

Re: Mit "Insert Into" mehrere Zeile schreiben
 
Zitat:

Zitat von marabu
Willst du mehrere Tupel speichern, dann müssen diese über ein SELECT Statement angegeben werden: INSERT INTO ... SELECT.

Schade, das hatte ich schon befürchtet. Das INSERT INTO klappt leider nicht da ich die Daten nicht aus einer Datenbank hole sondern aus einer Datei auslese.

Also muß ich wohl Tupel für Tupel hinzufügen :cry:

marabu 28. Nov 2005 14:06

Re: Mit "Insert Into" mehrere Zeile schreiben
 
Zitat:

Zitat von VizeTE
Das INSERT INTO klappt leider nicht da ich die Daten nicht aus einer Datenbank hole sondern aus einer Datei auslese.

Wenn deine Daten als Textdatei vorliegen, dann solltest du vielleicht mal genauer in die Delphi Online Hilfe schauen. Mit der BDE kannst du auch auf CSV-Dateien (beispielsweise) zugreifen, wenn ich nicht irre.

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz