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:
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

Respuesta Responder a este mensaje
#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:%
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:
> 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
>


Respuesta Responder a este mensaje
#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

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:%
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:
> 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
>






.

Respuesta Responder a este mensaje
#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

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:%
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:
> 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
>






.

Respuesta Responder a este mensaje
#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:
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:%
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:
> 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
>






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida