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

[SOLUCIONADO] Trigger que inserta fecha actual

Estas en el tema de Trigger que inserta fecha actual en el foro de SQL Server en Foros del Web. Hola a todos, estoy comenzando con esto de los trigger en SQL Server y quiero hacer uno que me inserte la fecha actual en un ...
  #1 (permalink)  
Antiguo 25/05/2017, 10:37
 
Fecha de Ingreso: junio-2008
Ubicación: Osorno
Mensajes: 155
Antigüedad: 15 años, 10 meses
Puntos: 3
Pregunta Trigger que inserta fecha actual

Hola a todos, estoy comenzando con esto de los trigger en SQL Server y quiero hacer uno que me inserte la fecha actual en un campo de la tabla cada vez que se produzca un insert dentro de esta misma tabla.
Me explico mejor.
tengo una tabla que se llama D_PBK_STATUS2 y la que tiene los campos
PBK_ID
PBK_NAME
PBK_ESTADO
PBK_FECHA
la cual voy llenando a través del asistente de importación de base de datos que tiene el management studio, esta tarea la hace bien, pero el campo fecha necesito que se vaya llenando con la fecha actual es decir la del momento cuando ejecuto el import para eso cree el siguiente trigger, pero no funciono.

ALTER trigger [dbo].[FechaInsert]
on D_PBK_STATUS2
for insert
as
update D_PBK_STATUS2 set PBK_FECHA=CONVERT( VARCHAR(16),GETDATE(),120)

me podrían ayudar y decirme que es lo que hice mal en el trigger.
  #2 (permalink)  
Antiguo 25/05/2017, 10:53
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: Trigger que inserta fecha actual

Un import no es un insert, por eso no te esta haciendo el trigger.....en lugar del trigger al terminar la importacion podrias hacer un update a tu tabla con la fecha actual.
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 25/05/2017, 10:54
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Trigger que inserta fecha actual

No lo hagas con un TRIGGER, hazlo con un DEFAULT. Ademas, ¿porque haces el CONVERT?
__________________
MCTS Isaias Islas
  #4 (permalink)  
Antiguo 25/05/2017, 11:01
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: Trigger que inserta fecha actual

Cita:
Iniciado por iislas Ver Mensaje
No lo hagas con un TRIGGER, hazlo con un DEFAULT. Ademas, ¿porque haces el CONVERT?
Porque de seguro la fecha es una cadena ;) jejejejeje
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 25/05/2017, 11:29
 
Fecha de Ingreso: junio-2008
Ubicación: Osorno
Mensajes: 155
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Trigger que inserta fecha actual

Libras e iislas muchas gracias por sus respuestas, voy a ver la opciones que ustedes me dan,
con respecto a lo que comenta iislas de hacerlo con un default ¿como es eso?
y hacia el convert porque en los ejemplos que vi en Internet de como obtener la fecha actual salia así, ahora ya se que no es necesario :)
  #6 (permalink)  
Antiguo 25/05/2017, 11:40
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: Trigger que inserta fecha actual

Cuando creas la tabla pones nu valor default, esto es que si ese valor es NULL o vacio entonces se insertara el valor default

Código SQL:
Ver original
  1. CREATE TABLE testing
  2. (
  3. dato Nvarchar(20)
  4. fecha datetime DEFAULT getdate()
  5. )
  6.  
  7. INSERT INTO #test (dato) VALUES ('yo mero')
  8.  
  9. dato                 fecha
  10. -------------------- -----------------------
  11. yo mero              2017-05-25 14:47:54.937
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 25/05/2017, 16:59
 
Fecha de Ingreso: junio-2008
Ubicación: Osorno
Mensajes: 155
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Trigger que inserta fecha actual

Muchas gracias!!! funciono perfecto con lo de dejar como default el campo.

Etiquetas: actual, fecha, inserta, server, sql, tabla, trigger
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 15:02.