Datetime

17/12/2004 - 09:18 por Elena | Informe spam
Buenos días,

tengo una tabla Importe con su identificador como clave primaria, esta tabla
tiene una tabla historico H_Importe cuya clave primaria es el id y la
fecha(datetime). Cuando inserta o actualiza Importe se crea un nuevo
registro en H_Importe con la fecha del sistema(getdate).
El problema es que pueden realizar dos actualizaciones seguidas de manera
que se estaría insertando el mismo id y la misma fecha en H_Importe y daría
error.
Os ha ocurrido alguna vez, hay alguna posibilidad para que entre las
inserciones deje los milisegundos necesarios?

Gracias
Elena
 

Leer las respuestas

#1 Salvador Ramos
17/12/2004 - 09:40 | Informe spam
Hola:

Creo que tienes un problema de diseño, si realmente pueden entrar dos filas
en la misma fecha y hora, deberías permitir que entrasen. Una alternativa
sería que añadieses un campo identity y que esa fuese tu clave primaria.

Pd. Supongo que esto levantará alguna polémica por el uso de identities,
pero bueno, la discutiremos y veremos otras alternativas :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Elena" escribió en el mensaje
news:%
Buenos días,

tengo una tabla Importe con su identificador como clave primaria, esta


tabla
tiene una tabla historico H_Importe cuya clave primaria es el id y la
fecha(datetime). Cuando inserta o actualiza Importe se crea un nuevo
registro en H_Importe con la fecha del sistema(getdate).
El problema es que pueden realizar dos actualizaciones seguidas de manera
que se estaría insertando el mismo id y la misma fecha en H_Importe y


daría
error.
Os ha ocurrido alguna vez, hay alguna posibilidad para que entre las
inserciones deje los milisegundos necesarios?

Gracias
Elena


Preguntas similares