chciałbym napisać trigger który działa gdy zupdejtujemy jedno pole. Cała akcja rozgrywa się w jednej tabeli. Po prostu gdy updejtuje jedno pole ma zmienic sie inne na zadana przeze mnie wartosc.
Dokladniej:
tabela ma pola typ, id, seria i numer.
i tak gdy: update serii na 'WG' to numer ma sie zmienic na 113
gdy: update serii na 'TH' to numer ma sie zmienic na 100
seria jest polem typu <select> na stronie www
SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ALTER TRIGGER CDN.KRY_trigerson ON tabela FOR UPDATE AS BEGIN SET NOCOUNT ON DECLARE @V_SERIA AS VARCHAR(5) DECLARE @V_TYP AS INT DECLARE @V_NR AS INT SELECT @V_SERIA = INSERTED.TRN_TRNSERIA, @V_TYP = INSERTED.TRN_TRNTYP, @V_NR = INSERTED.TRN_TRNNUMER FROM INSERTED IF UPDATE ( TRN_TRNSERIA ) BEGIN UPDATE CDN.TRANAG SET TRN_MAGzNUMER = 113 WHERE TRN_GIDTYP = 2033 AND TRN_GIDNUMER = (SELECT TRN_GIDNUMER FROM INSERTED) END SET NOCOUNT OFF END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
tak jak mam teraz to jaką kolwiek serie nie wybiore zamieni mi na 113, a ja chce aby np gdy seria WG to numerek jakis tam (taki jaki zadam), gdy seria TH to inny. ... i własnie tego nie wiem jak to przypisac
pozdro