Pregunta

Estoy tratando de insertar datos de una tabla a otra con la misma estructura,

select * into tbltable1 from tbltable1_Link

Estoy recibiendo el mensaje de error siguiente:

There is already an object named 'tbltable1' in the database.
¿Fue útil?

Solución

El SELECT INTO sentencia crea una nueva tabla del nombre que proporcione y lo llena con los resultados de la instrucción SELECT.

Creo que usted debe utilizar INSERT INTO ya que la tabla ya existe. Si su propósito es, de hecho, para rellenar una tabla temporal, entonces usted debe proporcionar un nombre de tabla que no tenga ya existe en la base de datos.

MSDN para más información sobre esto.

Otros consejos

Si se tiene la certeza de que no se requiere tbltable1, se puede eliminar la tabla por primera vez.

También es posible que desee considerar el uso de tablas temporales ...

Select * into ##MyTemporaryTable FROM tblTable1_Link 

A continuación, puede utilizar la tabla temporal en esta sesión. (Fin de la sesión debe eliminar la tabla temporal de forma automática, si no recuerdo mal. Ha sido un tiempo desde que he trabajado con SQL Server).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top