2009-10-21 16 views

Odpowiedz

27
INSERT INTO table1 
SELECT facilabbr, unitname, sortnum FROM table2 
12

Zakładając chcesz tylko append i że kolumny dopasować:

INSERT INTO Table1 
    SELECT facilabbr, unitname, sortnum FROM table2 

Jeśli chcesz zastąpić i kolumny nadal pasuje:

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

Jeśli chcesz Zamień i kolumny nie pasują:

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

Tak ta składnia działa, ale jeśli nie robisz tego ad hoc i zamierzasz ponownie użyć kodu, zawsze lepszym pomysłem jest dołączenie listy kolumn w części INSERT. Pracowałem nad serią artykułów na temat "złych nawyków", a to z pewnością jedna z nich. http://is.gd/4ucu2 –

5
INSERT INTO TABLE1 T1 (T1.FIELD1, T1.FIELD2) 
SELECT (T2.FIELD1, T2.FIELD2) 
FROM TABLE2 T2 

powinien działać.

Powiązane problemy