none
trigger update com if update RRS feed

  • Pergunta

  •       Boa Tarde caros colegas, gostaria de saber se é possivel criar uma trigger que seja ativada quando todos os campos da tabela forem alterados, exceto um deles.  Eu poderia colocar assim:

    IF UPDATE (CAMPO QUE NÃO QUERO) 
    BEGIN
          Rollback
    end 

         

    Porém pode ser que alguém altere um outro campo e esse campo que não quero tb. Nesse caso a trigger deve ser ativada.

    Somente não seria ativada se a alteração fosse SÓ nesse campo.

    Grata!!!!

    sexta-feira, 9 de setembro de 2016 20:34

Respostas

  • Tente fazer algo a partir disso:

    IF UPDATE (campoProibido) 
    BEGIN

    update t

    set campoProibido = deleted.campoProibido 

    from  tabela t

    inner join deleted 

    on t.ID=deleted.ID

    END 

         


    Danilo Rodrigues

    • Sugerido como Resposta DanRRodrigues sexta-feira, 9 de setembro de 2016 20:46
    • Marcado como Resposta Robson William Silva segunda-feira, 12 de setembro de 2016 15:02
    sexta-feira, 9 de setembro de 2016 20:42

Todas as Respostas

  • Tente fazer algo a partir disso:

    IF UPDATE (campoProibido) 
    BEGIN

    update t

    set campoProibido = deleted.campoProibido 

    from  tabela t

    inner join deleted 

    on t.ID=deleted.ID

    END 

         


    Danilo Rodrigues

    • Sugerido como Resposta DanRRodrigues sexta-feira, 9 de setembro de 2016 20:46
    • Marcado como Resposta Robson William Silva segunda-feira, 12 de setembro de 2016 15:02
    sexta-feira, 9 de setembro de 2016 20:42
  • Bom dia,

    Devido a falta de resposta do usuário
    essa thread está sendo fechada.
    Se o problema ainda estiver ocorrendo,
    favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 12 de setembro de 2016 15:02