Necesito realizar un trigger URGENTE!!!

06/02/2004 - 14:00 por Franci | Informe spam
Hola grupo,

necesito realizar un trigger y no tengo mucha idea de SQL Server, así
que a ver si alguien me puede echar una mano. Si tuviera más tiempo intería
buscarme la vida, pero es urgente.


Tengo dos tablas:

* Factura: que entre otros campos tiene 'NumFactura' y 'NumProforma'

* Proforma: que tiene como clave principal 'NumProforma'


Estas tablas no las puedo relacionar poque necesitan estar relacionadas
con otra y entonces se crearía un ciclo.

Bien, necesito que cuando en la tabla Proforma se produzca una
modificación del campo 'NumProforma' o se borre un registro, un trigger
actualice el campo de NumProforma, en la tabla Factura, con el nuevo valor o
lo ponga a null si se ha borrado un registro.

No debe ser muy difícil, verdad? Muchas gracias de antemano

Saludos

______
Franci
 

Leer las respuestas

#1 Maximiliano D. A.
06/02/2004 - 16:40 | Informe spam
a ver si esto te es util

dentro del trigger deberias poner

Create Trigger actualizar on proforma for Update
as
Update Facturas set numproforma = inserted.numproforma
from facturas inner join deleted on
facturas.numproforma = deleted.numproforma

Go

Este seria uno para el Update

para el Delete

Create Trigger actualizar_borrado on Proforma for Delete
as

Update Facturas set numproforma = null
from facturas inner join deleted on
facturas.numproforma = deleted.numproforma

Go

Espero te sean utilies



Maximiliano Damian Accotto


"Franci" escribió en el mensaje
news:
Hola grupo,

necesito realizar un trigger y no tengo mucha idea de SQL Server, así
que a ver si alguien me puede echar una mano. Si tuviera más tiempo


intería
buscarme la vida, pero es urgente.


Tengo dos tablas:

* Factura: que entre otros campos tiene 'NumFactura' y 'NumProforma'

* Proforma: que tiene como clave principal 'NumProforma'


Estas tablas no las puedo relacionar poque necesitan estar


relacionadas
con otra y entonces se crearía un ciclo.

Bien, necesito que cuando en la tabla Proforma se produzca una
modificación del campo 'NumProforma' o se borre un registro, un trigger
actualice el campo de NumProforma, en la tabla Factura, con el nuevo valor


o
lo ponga a null si se ha borrado un registro.

No debe ser muy difícil, verdad? Muchas gracias de antemano

Saludos

______
Franci


Preguntas similares