19. april 2001 - 14:10Der er
5 kommentarer og 1 løsning
Trigger der opdaterer 2 felter i næsten identiske tabeller
Hej...
Jeg har en tabel jeg kalder customer_edit hvor to felter skal opdateres hvergang disse felter bliver opdateret i customer - felterne det drejer sig om er : finished og finished_date.
Så hvis jeg fra en asp-side opdaterer en record hvor feltet finished opdateres med 1 og feltet finished_date med f.eks. 19-04-2001 14:14:02 - skal dette også ske i customer_edit. Tabellernes unikke id er Customer_ID.
Jeg har prøvet lidt bare med finished-feltet, men tror jeg er helt på afveje:
CREATE TRIGGER createfinish ON customer.finished FOR UPDATE AS
update customer_edit set finished = 1 from customer_edit where Customer_ID = Customer_ID
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Et opkast... der er ikke test for fejl på... CREATE TRIGGER createfinish ON customer.finished FOR UPDATE AS
declare @id int declare @fino int declare @editdate datetime
if update(finished) begin select @id = max(i.customer_id), @fino = i.finished, @editdate = i.finished_date from inserted i update customer_edit set edit_finished = @fino, edit_finished_date = @editdate where customer_id = @id
prøv dette... er lidt i tvivl om max() CREATE TRIGGER createfinish ON customer.finished FOR UPDATE AS
declare @id int declare @fino int declare @editdate datetime
if update(finished) begin select @id = i.customer_id, @fino = i.finished, @editdate = i.finished_date from inserted i update customer_edit set edit_finished = @fino, edit_finished_date = @editdate where customer_id = @id
Ændrerede selvfølgelig disse edit-felter til finished og finished_date, og Fantastico! Det virker meget fint, tak for hjælpen!
-Bambino
p.s. det kan være jeg hidkalder dig her på eksperten hvis jeg får et mere kompliceret trigger-problem - er det ok - på forhånd tak!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.