Postagens

Mostrando postagens de julho, 2021

Procedure para auxiliar no processo de debug do processo.

Imagem
 Olá pessoal, espero que estejam todos bem! Estive um pouco sumido aqui do blog, pois estava focando meu tempo em outros assuntos, mas hoje gostaria de compartilhar uma rotina que fiz quando me deparei em uma situação onde precisava entender porque um processo não estava funcionando corretamente!  Acredito que em T.I toda solução é feita para curar uma dor, e essa solução não foi diferente. Vamos ao cenário: Um cliente procurou a consultoria onde trabalho, para auxiliá-los a identificar porque um processo não estava funcionando corretamente, basicamente eles tinham uma tabela de origem e precisavam que esses dados fossem para a  tabela de destino em outra base, até ai sem problemas, certo? Errado! Imagine você ter que achar esse gap em um processo que você não conhece e para dificultar ainda mais (só ficou mais interessante) existiam 8 bases no banco, o cliente não soube nos informou muita coisa sobre o processo, só que existia uma tabela de origem que precisava passar esses dados para

Procedure que cria script de merge dinamico com apenas alguns parametros.

Imagem
 Olá pessoal, espero que estejam todos bem! Hoje gostaria de compartilhar uma procedure que fiz para automatizar o processo de merge que volta e meia aparece para fazer. O script é bem simples e versátil, nele você pode passar os seguintes parâmetros: @table_source            = Tabela de origem @table_target             =  Tabela destino @cols_key                 = Aqui você pode passar as colunas que são chaves para o merge (caso seja uma chave composta basta passar as colunas separadas por VIRGULA) Ex: 'COL1,COL2,COL3'   @schema_table_source    = Passar o schema da tabela origem por padrão o schema é dbo @schema_table_target     = Passar o schema da tabela destino por padrão o schema é dbo @name_base_table_source  = Nome da base da tabela origem @name_base_table_target  = Nome da base da tabela destino @usar_pk_como_chave     = Nessa parametro voce pode passar S ou N, caso passe S, o merge será feito usando a primary key como chave @string_linked_server   = Nesse parametro vo