minha dúvida é como eu posso fazer uma trigger que incluir dados em tabela de log onde a descrição mostra o dado antigo e o novo.
create table tblog( id int identity(1,1), descricao varchar(150) );
create table pessoa( id int identity(1,1), nome varchar(20), senha varchar (20) );
create trigger logpessoa on pessoa after update
as begin
declare @oldsenha varchar(20)
declare @newsenha varchar(20)
select @oldsenha = senha from deleted
if @oldsenha != @newsenha
insert into tblog (descricao) values ('senha mudada de' + @oldsenha + 'para ' + (select senha from updated ) )
end
tentei declarar o nova senha da mesma forma que a substituida
select @oldsenha = senha from deleted
select @newsenha = senha from updated
e no insert colocar assim
if @oldsenha != @newsenha insert into tblog (descricao) values ('senha mudada de' + @oldsenha + 'para ' + @newsenha)
mas também não funcionou. Não consigo achar um material mais específico na internet de como fazer logs mais detalhadas, e na formação de sql server do alura só é passado o básico sobre triggers.