Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/03/2012, 17:36
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 2 meses
Puntos: 85
Respuesta: Problema con funcion newid()

Cita:
declare @UID uniqueidentifier
set @UID = NewId()

insert into Pasadas_Cab
(BatchId, FechaTransaccion, IdComercio, IdUsuario, IdContrato, IdAnexo)
select @UID BatchId,
En este código, la variable @UID se asigna una sola vez, y tendrá el mismo valor por cada registro del select, lo que produce el error de la pk. Prueba con el ejemplo:

Código:
insert into Pasadas_Cab 
(BatchId, FechaTransaccion, IdComercio, IdUsuario, IdContrato, IdAnexo) 
select NewId() BatchId,
Saludos