MSSQL trigger

pyt Q

Witam
Dla pewnego pola w tabelce chce rejestowac kiedy bylo ono zmieniane i przez kogo. Stwierdzilem ze napisze triggera:

CREATE TRIGGER [spr_table] ON [dbo].[tabela] FOR UPDATE AS declarechar(25) declarechar(25) declareint
id=id from inserted selectfrom tabela where id=@id IF UPDATE (pole) begin insert into zmiany(id_tabela, kiedy, kto, z, na) getdate(),@pole_na)
niestety przy zmienie pola z tabela w zmianach nie mam aktualnej wartosci, tzn w tabelce zminy pole z = pole n.
Jak pobrac poprzednia wartosc pola?
Pozdrawiam MC



odp A

Witam
Dla pewnego pola w tabelce chce rejestowac kiedy bylo ono zmieniane i przez kogo. Stwierdzilem ze napisze triggera:

CREATE TRIGGER [spr_table] ON [dbo].[tabela] FOR UPDATE AS char(25) char(25) int
@id=id from inserted from tabela where id=@id IF UPDATE (pole) begin insert into zmiany(id_tabela, kiedy, kto, z, na) getdate(),@pole_na)
niestety przy zmienie pola z tabela w zmianach nie mam aktualnej wartosci, tzn w tabelce zminy pole z = pole n.
Jak pobrac poprzednia wartosc pola?
MC pisze: deleted
Tygrys

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)