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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Franci
06/02/2004 - 16:51 | Informe spam
gracias una vez más, maximiliano


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:%23OD%
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
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida