15 Stimmen

Wie führe ich das Äquivalent eines "Tsql select into" in eine bestehende Tabelle ein?

Tsql, sqlserver 2005 verwenden.

Ich möchte Datensätze aus der Tabelle table2 in eine bestehende Tabelle Tabelle1 so einfach, wie ich sie in eine neue Tabelle table1 eingeben könnte:

select facilabbr, unitname, sortnum into table1 from table2   

Irgendwelche Ideen?

27voto

Abram Simon Punkte 3139
INSERT INTO table1
SELECT facilabbr, unitname, sortnum FROM table2

12voto

Joel Coehoorn Punkte 377088

Angenommen, Sie wollen nur anhängen. und dass die Spalten übereinstimmen:

INSERT INTO Table1
    SELECT facilabbr, unitname, sortnum FROM table2

Wenn Sie möchten, dass ersetzen. und die Spalten stimmen immer noch überein:

Truncate Table1
INSERT INTO Table1
    SELECT facilabbr, unitname, sortnum FROM table2

Wenn Sie ersetzen wollen und die Spalten nicht übereinstimmen:

DROP Table1
SELECT facilabbr, unitname, sortnum INTO Table1 FROM table2

4voto

Wil P Punkte 3281
INSERT INTO TABLE1 T1 (T1.FIELD1, T1.FIELD2)
SELECT (T2.FIELD1, T2.FIELD2)
FROM TABLE2 T2 

sollte funktionieren.

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