none
Trigguer em SQL SERVER 2014. RRS feed

  • Pergunta

  • Bom dia a todos,

    estou criando um novo banco de dados SQL server 2014 e antes usava MySQL. preciso passar essas triggues do MySQL para o SQL Server. vou colocar a baixo os exemplos e gostaria de ajuda para criação.

    AfterInsert_cliente:

    BEGIN
        IF @CodigoUsuario <> 0 THEN
            INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (NEW.Codigo, now(), left(right(now(),8),5), 'Inclusão', 'cliente','', '','', @CodigoUsuario,@VersaoEXE);
        ELSE
            INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (NEW.Codigo, now(), left(right(now(),8),5), 'Inclusão', 'cliente','', '','', NEW.UltimoUsuario,@VersaoEXE);
        END IF;
    END

    AfterUpdate_cliente:

    BEGIN
       If OLD.CODIGOCATEGORIA <> New.CODIGOCATEGORIA OR ISNULL(OLD.CODIGOCATEGORIA) <> ISNULL(New.CODIGOCATEGORIA) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCATEGORIA', OLD.CODIGOCATEGORIA,New.CODIGOCATEGORIA, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCATEGORIA', OLD.CODIGOCATEGORIA,New.CODIGOCATEGORIA, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODALTERNATIVO <> New.CODALTERNATIVO OR ISNULL(OLD.CODALTERNATIVO) <> ISNULL(New.CODALTERNATIVO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODALTERNATIVO', OLD.CODALTERNATIVO,New.CODALTERNATIVO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODALTERNATIVO', OLD.CODALTERNATIVO,New.CODALTERNATIVO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOVENDEDOR <> New.CODIGOVENDEDOR OR ISNULL(OLD.CODIGOVENDEDOR) <> ISNULL(New.CODIGOVENDEDOR) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOVENDEDOR', OLD.CODIGOVENDEDOR,New.CODIGOVENDEDOR, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOVENDEDOR', OLD.CODIGOVENDEDOR,New.CODIGOVENDEDOR, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOCONTABIL <> New.CODIGOCONTABIL OR ISNULL(OLD.CODIGOCONTABIL) <> ISNULL(New.CODIGOCONTABIL) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCONTABIL', OLD.CODIGOCONTABIL,New.CODIGOCONTABIL, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCONTABIL', OLD.CODIGOCONTABIL,New.CODIGOCONTABIL, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOFORMAPAGAMENTO <> New.CODIGOFORMAPAGAMENTO OR ISNULL(OLD.CODIGOFORMAPAGAMENTO) <> ISNULL(New.CODIGOFORMAPAGAMENTO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOFORMAPAGAMENTO', OLD.CODIGOFORMAPAGAMENTO,New.CODIGOFORMAPAGAMENTO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOFORMAPAGAMENTO', OLD.CODIGOFORMAPAGAMENTO,New.CODIGOFORMAPAGAMENTO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOPAIS <> New.CODIGOPAIS OR ISNULL(OLD.CODIGOPAIS) <> ISNULL(New.CODIGOPAIS) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOPAIS', OLD.CODIGOPAIS,New.CODIGOPAIS, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOPAIS', OLD.CODIGOPAIS,New.CODIGOPAIS, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOCIDADE <> New.CODIGOCIDADE OR ISNULL(OLD.CODIGOCIDADE) <> ISNULL(New.CODIGOCIDADE) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADE', OLD.CODIGOCIDADE,New.CODIGOCIDADE, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADE', OLD.CODIGOCIDADE,New.CODIGOCIDADE, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOCIDADEC <> New.CODIGOCIDADEC OR ISNULL(OLD.CODIGOCIDADEC) <> ISNULL(New.CODIGOCIDADEC) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADEC', OLD.CODIGOCIDADEC,New.CODIGOCIDADEC, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADEC', OLD.CODIGOCIDADEC,New.CODIGOCIDADEC, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOCIDADE_C <> New.CODIGOCIDADE_C OR ISNULL(OLD.CODIGOCIDADE_C) <> ISNULL(New.CODIGOCIDADE_C) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADE_C', OLD.CODIGOCIDADE_C,New.CODIGOCIDADE_C, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADE_C', OLD.CODIGOCIDADE_C,New.CODIGOCIDADE_C, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOCIDADE_E <> New.CODIGOCIDADE_E OR ISNULL(OLD.CODIGOCIDADE_E) <> ISNULL(New.CODIGOCIDADE_E) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADE_E', OLD.CODIGOCIDADE_E,New.CODIGOCIDADE_E, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADE_E', OLD.CODIGOCIDADE_E,New.CODIGOCIDADE_E, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOCIDADE_F <> New.CODIGOCIDADE_F OR ISNULL(OLD.CODIGOCIDADE_F) <> ISNULL(New.CODIGOCIDADE_F) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADE_F', OLD.CODIGOCIDADE_F,New.CODIGOCIDADE_F, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCIDADE_F', OLD.CODIGOCIDADE_F,New.CODIGOCIDADE_F, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOCONTACONTABEL <> New.CODIGOCONTACONTABEL OR ISNULL(OLD.CODIGOCONTACONTABEL) <> ISNULL(New.CODIGOCONTACONTABEL) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCONTACONTABEL', OLD.CODIGOCONTACONTABEL,New.CODIGOCONTACONTABEL, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOCONTACONTABEL', OLD.CODIGOCONTACONTABEL,New.CODIGOCONTACONTABEL, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOPRA <> New.CODIGOPRA OR ISNULL(OLD.CODIGOPRA) <> ISNULL(New.CODIGOPRA) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOPRA', OLD.CODIGOPRA,New.CODIGOPRA, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOPRA', OLD.CODIGOPRA,New.CODIGOPRA, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOLOJA <> New.CODIGOLOJA OR ISNULL(OLD.CODIGOLOJA) <> ISNULL(New.CODIGOLOJA) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOLOJA', OLD.CODIGOLOJA,New.CODIGOLOJA, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOLOJA', OLD.CODIGOLOJA,New.CODIGOLOJA, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOUSUARIOAUTORIZAINCLUCAO <> New.CODIGOUSUARIOAUTORIZAINCLUCAO OR ISNULL(OLD.CODIGOUSUARIOAUTORIZAINCLUCAO) <> ISNULL(New.CODIGOUSUARIOAUTORIZAINCLUCAO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOUSUARIOAUTORIZAINCLUCAO', OLD.CODIGOUSUARIOAUTORIZAINCLUCAO,New.CODIGOUSUARIOAUTORIZAINCLUCAO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOUSUARIOAUTORIZAINCLUCAO', OLD.CODIGOUSUARIOAUTORIZAINCLUCAO,New.CODIGOUSUARIOAUTORIZAINCLUCAO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CODIGOVENDEDORTABLETE <> New.CODIGOVENDEDORTABLETE OR ISNULL(OLD.CODIGOVENDEDORTABLETE) <> ISNULL(New.CODIGOVENDEDORTABLETE) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOVENDEDORTABLETE', OLD.CODIGOVENDEDORTABLETE,New.CODIGOVENDEDORTABLETE, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CODIGOVENDEDORTABLETE', OLD.CODIGOVENDEDORTABLETE,New.CODIGOVENDEDORTABLETE, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.DESATIVADOSN <> New.DESATIVADOSN OR ISNULL(OLD.DESATIVADOSN) <> ISNULL(New.DESATIVADOSN) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','DESATIVADOSN', OLD.DESATIVADOSN,New.DESATIVADOSN, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','DESATIVADOSN', OLD.DESATIVADOSN,New.DESATIVADOSN, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.DATACADASTRO <> New.DATACADASTRO OR ISNULL(OLD.DATACADASTRO) <> ISNULL(New.DATACADASTRO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','DATACADASTRO', OLD.DATACADASTRO,New.DATACADASTRO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','DATACADASTRO', OLD.DATACADASTRO,New.DATACADASTRO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.PFJ <> New.PFJ OR ISNULL(OLD.PFJ) <> ISNULL(New.PFJ) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','PFJ', OLD.PFJ,New.PFJ, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','PFJ', OLD.PFJ,New.PFJ, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.NOMERAZAOSOCIAL <> New.NOMERAZAOSOCIAL OR ISNULL(OLD.NOMERAZAOSOCIAL) <> ISNULL(New.NOMERAZAOSOCIAL) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','NOMERAZAOSOCIAL', OLD.NOMERAZAOSOCIAL,New.NOMERAZAOSOCIAL, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','NOMERAZAOSOCIAL', OLD.NOMERAZAOSOCIAL,New.NOMERAZAOSOCIAL, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.ESTADOCIVIL <> New.ESTADOCIVIL OR ISNULL(OLD.ESTADOCIVIL) <> ISNULL(New.ESTADOCIVIL) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ESTADOCIVIL', OLD.ESTADOCIVIL,New.ESTADOCIVIL, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ESTADOCIVIL', OLD.ESTADOCIVIL,New.ESTADOCIVIL, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.APELIDO <> New.APELIDO OR ISNULL(OLD.APELIDO) <> ISNULL(New.APELIDO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','APELIDO', OLD.APELIDO,New.APELIDO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','APELIDO', OLD.APELIDO,New.APELIDO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CPFCNPJ <> New.CPFCNPJ OR ISNULL(OLD.CPFCNPJ) <> ISNULL(New.CPFCNPJ) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CPFCNPJ', OLD.CPFCNPJ,New.CPFCNPJ, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CPFCNPJ', OLD.CPFCNPJ,New.CPFCNPJ, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.NCPFCNPJ <> New.NCPFCNPJ OR ISNULL(OLD.NCPFCNPJ) <> ISNULL(New.NCPFCNPJ) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','NCPFCNPJ', OLD.NCPFCNPJ,New.NCPFCNPJ, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','NCPFCNPJ', OLD.NCPFCNPJ,New.NCPFCNPJ, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.ISENTOINSCEST <> New.ISENTOINSCEST OR ISNULL(OLD.ISENTOINSCEST) <> ISNULL(New.ISENTOINSCEST) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ISENTOINSCEST', OLD.ISENTOINSCEST,New.ISENTOINSCEST, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ISENTOINSCEST', OLD.ISENTOINSCEST,New.ISENTOINSCEST, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CIINSCEST <> New.CIINSCEST OR ISNULL(OLD.CIINSCEST) <> ISNULL(New.CIINSCEST) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CIINSCEST', OLD.CIINSCEST,New.CIINSCEST, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CIINSCEST', OLD.CIINSCEST,New.CIINSCEST, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.INSCRICAOMUNICIPAL <> New.INSCRICAOMUNICIPAL OR ISNULL(OLD.INSCRICAOMUNICIPAL) <> ISNULL(New.INSCRICAOMUNICIPAL) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','INSCRICAOMUNICIPAL', OLD.INSCRICAOMUNICIPAL,New.INSCRICAOMUNICIPAL, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','INSCRICAOMUNICIPAL', OLD.INSCRICAOMUNICIPAL,New.INSCRICAOMUNICIPAL, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.PESSOACONTATO <> New.PESSOACONTATO OR ISNULL(OLD.PESSOACONTATO) <> ISNULL(New.PESSOACONTATO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','PESSOACONTATO', OLD.PESSOACONTATO,New.PESSOACONTATO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','PESSOACONTATO', OLD.PESSOACONTATO,New.PESSOACONTATO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.LOCALTRABALHO <> New.LOCALTRABALHO OR ISNULL(OLD.LOCALTRABALHO) <> ISNULL(New.LOCALTRABALHO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','LOCALTRABALHO', OLD.LOCALTRABALHO,New.LOCALTRABALHO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','LOCALTRABALHO', OLD.LOCALTRABALHO,New.LOCALTRABALHO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.DATANASCIMENTO <> New.DATANASCIMENTO OR ISNULL(OLD.DATANASCIMENTO) <> ISNULL(New.DATANASCIMENTO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','DATANASCIMENTO', OLD.DATANASCIMENTO,New.DATANASCIMENTO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','DATANASCIMENTO', OLD.DATANASCIMENTO,New.DATANASCIMENTO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.ENDERECO <> New.ENDERECO OR ISNULL(OLD.ENDERECO) <> ISNULL(New.ENDERECO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ENDERECO', OLD.ENDERECO,New.ENDERECO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ENDERECO', OLD.ENDERECO,New.ENDERECO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.NUMERO <> New.NUMERO OR ISNULL(OLD.NUMERO) <> ISNULL(New.NUMERO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','NUMERO', OLD.NUMERO,New.NUMERO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','NUMERO', OLD.NUMERO,New.NUMERO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.COMPLEMENTO <> New.COMPLEMENTO OR ISNULL(OLD.COMPLEMENTO) <> ISNULL(New.COMPLEMENTO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','COMPLEMENTO', OLD.COMPLEMENTO,New.COMPLEMENTO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','COMPLEMENTO', OLD.COMPLEMENTO,New.COMPLEMENTO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.BAIRRO <> New.BAIRRO OR ISNULL(OLD.BAIRRO) <> ISNULL(New.BAIRRO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','BAIRRO', OLD.BAIRRO,New.BAIRRO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','BAIRRO', OLD.BAIRRO,New.BAIRRO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.CEP <> New.CEP OR ISNULL(OLD.CEP) <> ISNULL(New.CEP) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CEP', OLD.CEP,New.CEP, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','CEP', OLD.CEP,New.CEP, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.DISTRITO <> New.DISTRITO OR ISNULL(OLD.DISTRITO) <> ISNULL(New.DISTRITO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','DISTRITO', OLD.DISTRITO,New.DISTRITO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','DISTRITO', OLD.DISTRITO,New.DISTRITO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.ESTADO <> New.ESTADO OR ISNULL(OLD.ESTADO) <> ISNULL(New.ESTADO) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ESTADO', OLD.ESTADO,New.ESTADO, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ESTADO', OLD.ESTADO,New.ESTADO, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.ENDERECOC <> New.ENDERECOC OR ISNULL(OLD.ENDERECOC) <> ISNULL(New.ENDERECOC) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ENDERECOC', OLD.ENDERECOC,New.ENDERECOC, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ENDERECOC', OLD.ENDERECOC,New.ENDERECOC, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;
       If OLD.ENDERECO_C <> New.ENDERECO_C OR ISNULL(OLD.ENDERECO_C) <> ISNULL(New.ENDERECO_C) then
        IF @CodigoUsuario <> 0 THEN
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ENDERECO_C', OLD.ENDERECO_C,New.ENDERECO_C, @CodigoUsuario,@VersaoEXE);
        ELSE
           INSERT INTO loguser (chave, DATA, hora, acao, tabela, campo, valoranterior, valoratual, codigousuario,VersaoEXE) values (OLD.Codigo, now(), left(right(now(),8),5), 'Editou', 'cliente','ENDERECO_C', OLD.ENDERECO_C,New.ENDERECO_C, NEW.UltimoUsuario,@VersaoEXE);
        END IF;
       End If;

    qual a melhor forma para criar isso no SQL server? eu uso Insert, Delete, Update e gravo em uma tabela de log...

    agradeço a ajuda e a compreensão.

    quarta-feira, 4 de setembro de 2019 14:03