Problema al copiar tabla con campo IDENTITY

13/03/2007 - 20:59 por Vicente Flich | Informe spam
Buenas tardes:

Estoy desarrollando una aplicacion que trabajara con un SQL 2005. El tema es
que, teniendo 2 tablas con la misma estructura (o parecida), necesito copiar
los datos de una sobre la otra. En principio probe con lo siguiente:

INSERT INTO clientes2 SELECT * FROM clientes

Pero el problema esta en que en dichas tablas, hay un campo marcado de
IDENTIDAD. Al ejecutar la consulta anterior me devuelve el error siguiente:

Mens. 8101, Nivel 16, Estado 1, Línea 1
Sólo puede especificarse un valor explícito para la columna de identidad de
la tabla 'PRUEBAS.dbo.CLIENTES2' cuando se usa una lista de columnas e
IDENTITY_INSERT es ON.

¿Alguna sugerencia?
 

Leer las respuestas

#1 DNC
13/03/2007 - 21:17 | Informe spam
el mensaje esta claro, busca en los bols por SET IDENTITY_INSERT

tambien podrias insertar el identity de clientes en otro campo del
mismo tipo y obviar el identity de clientes2.
igual como practica te recomiendo explicitar los campos del insert
into clientes2 (campo1,campo2, etc)

saludos!
diego


On 13 mar, 16:59, Vicente Flich
wrote:
Buenas tardes:

Estoy desarrollando una aplicacion que trabajara con un SQL 2005. El tema es
que, teniendo 2 tablas con la misma estructura (o parecida), necesito copiar
los datos de una sobre la otra. En principio probe con lo siguiente:

INSERT INTO clientes2 SELECT * FROM clientes

Pero el problema esta en que en dichas tablas, hay un campo marcado de
IDENTIDAD. Al ejecutar la consulta anterior me devuelve el error siguiente:

Mens. 8101, Nivel 16, Estado 1, Línea 1
Sólo puede especificarse un valor explícito para la columna de identidad de
la tabla 'PRUEBAS.dbo.CLIENTES2' cuando se usa una lista de columnas e
IDENTITY_INSERT es ON.

¿Alguna sugerencia?

Preguntas similares