Announcement

Collapse
No announcement yet.

Mehre Datensätze in einem Kommando abschicken

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mehre Datensätze in einem Kommando abschicken

    Bei MySQL kann ich mit

    Code:
    insert into mytable(feld1) values('Wert1'), ('Wert2');
    mehrere Records in eine Tabelle eintragen. Beim MS SQL Server habe ich nur folgendes gefunden:

    Code:
    insert into mytable(feld1) values('Wert1')
    insert into mytable(feld1) values('Wert2');
    Ist dies so korrekt oder gibts noch einen spezielle (besseren, schnelleren) INSERT-Modus? SP's sind keine Möglichkeit da unsere Anwendung mehrere DB's unterstützt und SP's vermeiden wollen.

    Prepared Statements und Parameter werden schon verwendet.
    Zuletzt editiert von Bernhard Geyer; 06.06.2007, 10:54.

  • #2
    Na ja, eine andere Variante wäre beim SQL-Server etwa so:
    insert into mytable(feld1) select 'Wert1' union select 'Wert2'
    ... ob das jetzt aber wieder in MySQL auch so geht ..?

    bye,
    Helmut

    Comment


    • #3
      Der Aufbau der Queries muß nicht gleich sein. Da wir per Bridge-Pattern eh für jede DB eine eigene Klasse haben stört das nicht. Ich will nur das für diesen Falle empfohlene Konstrukt kennen.

      Comment

      Working...
      X