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
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.