insertar de una tabla a otra

19/10/2004 - 00:48 por cousi | Informe spam
Hola estoy intentando insertar de una tabla a otra y me da error. La tabla
tienen la misma estructura, lo que pasa que la tabla2 es un historico.

la sentencia es:

insert into historico select * from tabla1

la tabla historico
codigo int
fecha datetime
usuario varchar

la tabla 1

fecha datetime
usuario varchar

que hago mal?,

Muchas gracias

Jose Mª Cousiño

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
19/10/2004 - 01:16 | Informe spam
Utiliza la opción VALUES en la sintaxis de INSERT para asegurarte de la
compatibilidad estructural de los campos.

INSERT historico VALUES (col1, col2, ...etcétera...)
SELECT col1, col2, ...etcétera... FROM tabla1

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"cousi" wrote in message
news:
Mostrar la cita
#2 Oriol
19/10/2004 - 13:58 | Informe spam
Hola Gustavo,

He provado tu codigo pero no me funciona. Me dice que no puede haber nombres
de columnas en los valores.

Necesito insertar 1000 registros que me devuelve el segundo select a otra
tabla. Con este codigo podria hacerlo?

Gracias.

Un saludo,
Oriol.

"Gustavo Larriera [MVP]" escribió en el mensaje
news:%
Mostrar la cita
tabla
Mostrar la cita
#3 ulises
19/10/2004 - 14:07 | Informe spam
Con permiso de Gux, ¿uno de los campos de tu tabla
historica tiene el atributo identity?, si es así no lo
debes incluir en la relación, algo como :

INSERT INTO tablahistorica ( fecha, usuario )
SELECT fecha, usuario FROM tabla1

Saludos,
Ulises

Mostrar la cita
puede haber nombres
Mostrar la cita
segundo select a otra
Mostrar la cita
escribió en el mensaje
Mostrar la cita
asegurarte de la
Mostrar la cita
no otorga ningun
Mostrar la cita
warranties, and confers
Mostrar la cita
me da error. La
Mostrar la cita
es un historico.
Mostrar la cita
#4 Oriol
19/10/2004 - 16:04 | Informe spam
Hola Ulises y Gux,

Ya funciono todo. El problema es que puse el VALUES entre el Insert y el
Select como de si un insert normal se tratara.

Mil Gracias!

Oriol.

"ulises" escribió en el mensaje
news:124e01c4b5d4$29b3cd00$
Con permiso de Gux, ¿uno de los campos de tu tabla
historica tiene el atributo identity?, si es así no lo
debes incluir en la relación, algo como :

INSERT INTO tablahistorica ( fecha, usuario )
SELECT fecha, usuario FROM tabla1

Saludos,
Ulises

Mostrar la cita
puede haber nombres
Mostrar la cita
segundo select a otra
Mostrar la cita
escribió en el mensaje
Mostrar la cita
asegurarte de la
Mostrar la cita
no otorga ningun
Mostrar la cita
warranties, and confers
Mostrar la cita
me da error. La
Mostrar la cita
es un historico.
Mostrar la cita
#5 Gustavo Larriera [MVP]
20/10/2004 - 00:53 | Informe spam
Error mio al escribir el ejemplo. Permiteme corregirlo:

INSERT historico (col1, col2, ...)
SELECT col1, col2, ...etcétera... FROM tabla1



Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Oriol" <intranet[arroba]rvsa-itv.com> wrote in message
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida