2010-04-22 13 views
14

Estoy tratando de insertar datos de una de mi tabla existente en otra tabla existente."seleccionar * en la tabla" ¿Funcionará para insertar datos en la tabla existente

Es posible insertar datos en cualquier tabla existente usando la consulta select * into. Creo que se puede hacer usando unión pero en ese caso necesito registrar todos los datos de mi tabla existente en tabla temporal, luego soltar esa tabla y finalmente aplicar unión para insertar todos los registros en la misma tabla

por ejemplo.

select * into #tblExisting from tblExisting 
drop table tblExisting 
select * into tblExisting from #tblExisting union tblActualData 

Aquí tblExisting es la tabla en el que realmente quiero para almacenar todos los datos tblActualData es la tabla de datos, donde se van a añadir a tblExisting.

Es el método correcto. ¿Tenemos alguna otra alternativa?

+0

relacionadas: http://stackoverflow.com/questions/4101739 –

Respuesta

4

No, no se puede utilizar SELECT INTO para insertar datos en una tabla existente.

El documentation hace esto muy claro:

SELECT ... INTO crea una nueva tabla en el grupo de archivos predeterminado e inserta las filas resultantes de la consulta en ella.

Por lo general, desea evitar el uso SELECT INTO en la producción, ya que le da muy poco control sobre cómo se crea la tabla, y puede dar lugar a todo tipo de bloqueo desagradable y otros problemas de rendimiento. Debe crear esquemas explícitamente y usar INSERT, incluso para tablas temporales.

0

@Ryan Chase ¿Puede hacer esto seleccionando todas las columnas con *? ¡Sí!

INSERT INTO yourtable2 SELECT * FROM yourtable1

+0

Esto no proporciona una respuesta a la pregunta. Puede [buscar preguntas similares] (// stackoverflow.com/search), o consultar las preguntas relacionadas y vinculadas en el lado derecho de la página para encontrar una respuesta. Si tiene una pregunta relacionada pero diferente, [haga una nueva pregunta] (// stackoverflow.com/questions/ask), e incluya un enlace a este para ayudar a proporcionar el contexto. Ver: [Hacer preguntas, obtener respuestas, sin distracciones] (// stackoverflow.com/tour) – Bugs

Cuestiones relacionadas