none
Criação de Trigger After Update RRS feed

  • Pergunta

  • Olá meus caros, 
    Estou passando por algumas dificuldades ao criar uma trigger para quando ocorrer uma alteração de update em uma determinada coluna de uma tabela, ocorra junto um update em demais colunas.

    Eu possuo um sistema que ao executar um comando faz a seguinte query: update character set resets = resets +1
    Logo eu preciso de uma trigger que ao ocorrer essa query acima execute também: update character set resetsweek = resetswek+1, resetsmonth = resetsmont+1, resetsday = resetsday +1

    Eu fiz essa trigger:

    CREATE TRIGGER [add_resetrank]
    ON dbo.[Character]
    after update
    as
    IF UPDATE(resets)
    begin
    Update [Character] set [Character].reset_semanal=reset_semanal+1, reset_mensal=reset_mensal+1
    Where [Character].accountid=(SELECT accountid FROM Inserted)
    and [Character].name=(SELECT name FROM Inserted)
    end
    

    O problema é que quando ocorre alteração em uma accountid, ele esta executando o update em todas as demais accountid ( que seria a conta pessoal de cada usuário ) e os NAME também estão ligados cada um a sua determinada accountid

    Se puderem me dar uma luz sobre isso fico muito grato, obrigado desde já.

    sábado, 23 de novembro de 2013 02:24

Respostas

Todas as Respostas