como solucionar este error

18/07/2005 - 22:59 por Elva Pascacio | Informe spam
Hola Grupo,

Tengo problemas con una transferencia de datos, hago una copia de una tabla
que esta en el servidor de produccion a otro de desrrollo, las dos tablas
tienen las misma estructura, probe quitandole la llave a la tempora peor me
persiste el mimo erros espero me puedan aydar.

Gracias.

Server: Msg 2627, Level 14, State 1, Line 7
Violation of PRIMARY KEY constraint 'PK_DWMC114'. Cannot insert duplicate
key in object 'DWMC114'.
The statement has been terminated.

si la esctructura de mi tabla es la siguiente:

tabla DWMC114 [T114_NUM_BINCRD] [char] (6) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_NUM_CRD] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_TYP_CRD] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_ENT_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_BRN_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_KEY_PRTC] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_DAT_CRDREG] [SQL_DATE] NULL ,
[T114_COD_CRDWHD] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_FLG_CRDST] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_DAT_CRDST] [SQL_DATE] NOT NULL ,
[T114_DAT_CONANN] [SQL_DATE] NULL

Preguntas similare

Leer las respuestas

#1 Eleazar
18/07/2005 - 23:10 | Informe spam
Hola ... quiza lo que te falta es una validacion del tipo if not exists
() update ()
como copias los datos?
Ele
"Elva Pascacio" escribió en el
mensaje news:
Hola Grupo,

Tengo problemas con una transferencia de datos, hago una copia de una


tabla
que esta en el servidor de produccion a otro de desrrollo, las dos tablas
tienen las misma estructura, probe quitandole la llave a la tempora peor


me
persiste el mimo erros espero me puedan aydar.

Gracias.

Server: Msg 2627, Level 14, State 1, Line 7
Violation of PRIMARY KEY constraint 'PK_DWMC114'. Cannot insert duplicate
key in object 'DWMC114'.
The statement has been terminated.

si la esctructura de mi tabla es la siguiente:

tabla DWMC114 [T114_NUM_BINCRD] [char] (6) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_NUM_CRD] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_TYP_CRD] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_ENT_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_BRN_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_KEY_PRTC] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_DAT_CRDREG] [SQL_DATE] NULL ,
[T114_COD_CRDWHD] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL


,
[T114_FLG_CRDST] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL


,
[T114_DAT_CRDST] [SQL_DATE] NOT NULL ,
[T114_DAT_CONANN] [SQL_DATE] NULL


Respuesta Responder a este mensaje
#2 Alejandro Mesa
18/07/2005 - 23:14 | Informe spam
Elva,

La tabla de destino (DWMC114) ya contiene una fila cuyo valor en su clave
primaria se esta trantando de insertar nuevamente.

Como estas haciendo la trasferencia?

insert into t1(c1, ..., cn)
select c1, ..., cn
from server1.db1.table2 as a
where not exists(select * from t1 as b where b.pk = a.pk)


AMB


"Elva Pascacio" wrote:

Hola Grupo,

Tengo problemas con una transferencia de datos, hago una copia de una tabla
que esta en el servidor de produccion a otro de desrrollo, las dos tablas
tienen las misma estructura, probe quitandole la llave a la tempora peor me
persiste el mimo erros espero me puedan aydar.

Gracias.

Server: Msg 2627, Level 14, State 1, Line 7
Violation of PRIMARY KEY constraint 'PK_DWMC114'. Cannot insert duplicate
key in object 'DWMC114'.
The statement has been terminated.

si la esctructura de mi tabla es la siguiente:

tabla DWMC114 [T114_NUM_BINCRD] [char] (6) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_NUM_CRD] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_TYP_CRD] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_ENT_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_BRN_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_KEY_PRTC] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_DAT_CRDREG] [SQL_DATE] NULL ,
[T114_COD_CRDWHD] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_FLG_CRDST] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_DAT_CRDST] [SQL_DATE] NOT NULL ,
[T114_DAT_CONANN] [SQL_DATE] NULL


Respuesta Responder a este mensaje
#3 Elva Pascacio
18/07/2005 - 23:20 | Informe spam
Eleazar, Alejadnro:

lo que hago dentro de un dts en donde hago lo siguiente:

/* esto es si ya existe que los borre para volverlos a insertar*/
DELETE A
FROM DWMC114 A
INNER JOIN DWMC114_temp B
ON A.T114_NUM_BINCRD = B.T114_NUM_BINCRD
AND A.T114_NUM_CRD = B.T114_NUM_CRD

/* aqui ya hago el insert de los registros, nuevos o los que borre en la
sentencia anterior */
INSERT INTO DWMC114
SELECT
T114_NUM_BINCRD,
T114_NUM_CRD,
T114_TYP_CRD,
T114_ENT_CON,
T114_BRN_CON,
T114_KEY_PRTC,
T114_DAT_CRDREG,
T114_COD_CRDWHD,
T114_FLG_CRDST,
T114_DAT_CRDST,
T114_DAT_CONANN
FROM DWMC114_temp
GO


"Alejandro Mesa" escribió:

Elva,

La tabla de destino (DWMC114) ya contiene una fila cuyo valor en su clave
primaria se esta trantando de insertar nuevamente.

Como estas haciendo la trasferencia?

insert into t1(c1, ..., cn)
select c1, ..., cn
from server1.db1.table2 as a
where not exists(select * from t1 as b where b.pk = a.pk)


AMB


"Elva Pascacio" wrote:

> Hola Grupo,
>
> Tengo problemas con una transferencia de datos, hago una copia de una tabla
> que esta en el servidor de produccion a otro de desrrollo, las dos tablas
> tienen las misma estructura, probe quitandole la llave a la tempora peor me
> persiste el mimo erros espero me puedan aydar.
>
> Gracias.
>
> Server: Msg 2627, Level 14, State 1, Line 7
> Violation of PRIMARY KEY constraint 'PK_DWMC114'. Cannot insert duplicate
> key in object 'DWMC114'.
> The statement has been terminated.
>
> si la esctructura de mi tabla es la siguiente:
>
> tabla DWMC114 [T114_NUM_BINCRD] [char] (6) COLLATE
> SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> [T114_NUM_CRD] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> [T114_TYP_CRD] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> [T114_ENT_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> [T114_BRN_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> [T114_KEY_PRTC] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> [T114_DAT_CRDREG] [SQL_DATE] NULL ,
> [T114_COD_CRDWHD] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> [T114_FLG_CRDST] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> [T114_DAT_CRDST] [SQL_DATE] NOT NULL ,
> [T114_DAT_CONANN] [SQL_DATE] NULL
>
>
Respuesta Responder a este mensaje
#4 Eleazar
18/07/2005 - 23:31 | Informe spam
Pues al parecer esta correcto a menos que se te este escapando un campo de
la llave primaria revisa bien cuantos campos son
suerte

"Elva Pascacio" escribió en el
mensaje news:
Eleazar, Alejadnro:

lo que hago dentro de un dts en donde hago lo siguiente:

/* esto es si ya existe que los borre para volverlos a insertar*/
DELETE A
FROM DWMC114 A
INNER JOIN DWMC114_temp B
ON A.T114_NUM_BINCRD = B.T114_NUM_BINCRD
AND A.T114_NUM_CRD = B.T114_NUM_CRD

/* aqui ya hago el insert de los registros, nuevos o los que borre en la
sentencia anterior */
INSERT INTO DWMC114
SELECT
T114_NUM_BINCRD,
T114_NUM_CRD,
T114_TYP_CRD,
T114_ENT_CON,
T114_BRN_CON,
T114_KEY_PRTC,
T114_DAT_CRDREG,
T114_COD_CRDWHD,
T114_FLG_CRDST,
T114_DAT_CRDST,
T114_DAT_CONANN
FROM DWMC114_temp
GO


"Alejandro Mesa" escribió:

> Elva,
>
> La tabla de destino (DWMC114) ya contiene una fila cuyo valor en su


clave
> primaria se esta trantando de insertar nuevamente.
>
> Como estas haciendo la trasferencia?
>
> insert into t1(c1, ..., cn)
> select c1, ..., cn
> from server1.db1.table2 as a
> where not exists(select * from t1 as b where b.pk = a.pk)
>
>
> AMB
>
>
> "Elva Pascacio" wrote:
>
> > Hola Grupo,
> >
> > Tengo problemas con una transferencia de datos, hago una copia de una


tabla
> > que esta en el servidor de produccion a otro de desrrollo, las dos


tablas
> > tienen las misma estructura, probe quitandole la llave a la tempora


peor me
> > persiste el mimo erros espero me puedan aydar.
> >
> > Gracias.
> >
> > Server: Msg 2627, Level 14, State 1, Line 7
> > Violation of PRIMARY KEY constraint 'PK_DWMC114'. Cannot insert


duplicate
> > key in object 'DWMC114'.
> > The statement has been terminated.
> >
> > si la esctructura de mi tabla es la siguiente:
> >
> > tabla DWMC114 [T114_NUM_BINCRD] [char] (6) COLLATE
> > SQL_Latin1_General_CP1_CI_AS NOT NULL ,
> > [T114_NUM_CRD] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NOT


NULL ,
> > [T114_TYP_CRD] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT


NULL ,
> > [T114_ENT_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT


NULL ,
> > [T114_BRN_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT


NULL ,
> > [T114_KEY_PRTC] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT


NULL ,
> > [T114_DAT_CRDREG] [SQL_DATE] NULL ,
> > [T114_COD_CRDWHD] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT


NULL ,
> > [T114_FLG_CRDST] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT


NULL ,
> > [T114_DAT_CRDST] [SQL_DATE] NOT NULL ,
> > [T114_DAT_CONANN] [SQL_DATE] NULL
> >
> >
Respuesta Responder a este mensaje
#5 Elva Pascacio
19/07/2005 - 00:06 | Informe spam
Eleazar,

Gracias, el error se suscita por que desde la tabla fuente me estan enviando
un registro duplicado.

"Elva Pascacio" escribió:

Hola Grupo,

Tengo problemas con una transferencia de datos, hago una copia de una tabla
que esta en el servidor de produccion a otro de desrrollo, las dos tablas
tienen las misma estructura, probe quitandole la llave a la tempora peor me
persiste el mimo erros espero me puedan aydar.

Gracias.

Server: Msg 2627, Level 14, State 1, Line 7
Violation of PRIMARY KEY constraint 'PK_DWMC114'. Cannot insert duplicate
key in object 'DWMC114'.
The statement has been terminated.

si la esctructura de mi tabla es la siguiente:

tabla DWMC114 [T114_NUM_BINCRD] [char] (6) COLLATE
SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_NUM_CRD] [char] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_TYP_CRD] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_ENT_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_BRN_CON] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_KEY_PRTC] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_DAT_CRDREG] [SQL_DATE] NULL ,
[T114_COD_CRDWHD] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_FLG_CRDST] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[T114_DAT_CRDST] [SQL_DATE] NOT NULL ,
[T114_DAT_CONANN] [SQL_DATE] NULL


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida