Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema con funcion newid()

Estas en el tema de Problema con funcion newid() en el foro de SQL Server en Foros del Web. Hola gente! Estoy usando la funcion newid() para un campo, hago lo siguiente: declare @UID uniqueidentifier set @UID = NewId() insert into Pasadas_Cab (BatchId, FechaTransaccion, ...
  #1 (permalink)  
Antiguo 29/03/2012, 07:32
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 18 años, 11 meses
Puntos: 1
Problema con funcion newid()

Hola gente!

Estoy usando la funcion newid() para un campo, hago lo siguiente:

declare @UID uniqueidentifier

set @UID = NewId()

insert into Pasadas_Cab
(BatchId, FechaTransaccion, IdComercio, IdUsuario, IdContrato, IdAnexo)
select
@UID BatchId,

Y siempre me da como que el id ya esta repetido, ej:

Infracción de la restricción PRIMARY KEY 'PK_Pasadas_Cab'. No se puede insertar una clave duplicada en el objeto 'dbo.Pasadas_Cab'. El valor de clave duplicado es (41472d0a-c27c-423c-8212-59076a469f4e).

incluso para probar, dropee la tabla y la volvi a crear y me sigue pasando lo mismo

que estoy haciendo mal?

Muchas gracias!

un beso,

Laurys :)
  #2 (permalink)  
Antiguo 29/03/2012, 09:50
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con funcion newid()

y porque no declaras el campo de tu tabla como identity o como guid???

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 29/03/2012, 11:34
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: Problema con funcion newid()

perdon mi ignorancia, que es guid?
  #4 (permalink)  
Antiguo 29/03/2012, 12:07
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con funcion newid()

en google pones: sql server guid datatype y regresa muchas ligas algunas como esta:

http://msdn.microsoft.com/en-us/libr...sql.80%29.aspx

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 30/03/2012, 17:36
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 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

Etiquetas: fecha, funcion, select, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:34.