2009-10-21 18 views

Respuesta

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

Suponiendo que lo que desea es append y que las columnas Match Up:

INSERT INTO Table1 
    SELECT facilabbr, unitname, sortnum FROM table2 

Si desea reemplazar y las columnas todavía coincidir:

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

Si desea reemplace y las columnas no coinciden:

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

Sí, esta sintaxis funciona, pero si no está haciendo esto ad hoc y va a volver a utilizar el código, siempre es una mejor idea incluir la lista de columnas en la parte INSERTAR. He estado trabajando en una serie de artículos sobre "malos hábitos", y este es ciertamente uno de ellos. http://is.gd/4ucu2 –

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

debería funcionar.

Cuestiones relacionadas