609 Stimmen

Mehrere Zeilen einfügen, OHNE den Teil "INSERT INTO ..." der Anweisung zu wiederholen?

Ich weiß, dass ich das vor Jahren schon einmal gemacht habe, aber ich kann mich nicht mehr an die Syntax erinnern, und ich kann sie nirgends finden, obwohl ich tonnenweise Hilfedokumente und Artikel über "Massenimporte" gefunden habe.

Hier ist, was ich tun möchte, aber die Syntax ist nicht genau richtig ... bitte, jemand, der dies vor getan hat, helfen Sie mir aus :)

INSERT INTO dbo.MyTable (ID, Name)
VALUES (123, 'Timmy'),
    (124, 'Jonny'),
    (125, 'Sally')

Ich weiß, dass dies eine schließen zur richtigen Syntax. Vielleicht brauche ich das Wort "BULK" oder etwas anderes, ich kann mich nicht erinnern. Irgendeine Idee?

Ich benötige dies für eine SQL Server 2005-Datenbank. Ich habe diesen Code ausprobiert, ohne Erfolg:

DECLARE @blah TABLE
(
    ID INT NOT NULL PRIMARY KEY,
    Name VARCHAR(100) NOT NULL
)

INSERT INTO @blah (ID, Name)
    VALUES (123, 'Timmy')
    VALUES (124, 'Jonny')
    VALUES (125, 'Sally')

SELECT * FROM @blah

Ich bekomme Incorrect syntax near the keyword 'VALUES'.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X