none
Deletar dados da Origem RRS feed

  • Pergunta

  • Pessoal,

     

    Estou fazendo um DTS simples ou seja, movendo dados da tabela A para a Tabela B.

    Mas ai estou com as seguintes duvidas:

    1 - Como eu faço para antes de incluir os dados na tabela B ele excluir o dados?

    2 - Como eu faço para ele fazer update nos dados se os mesmo forem iguais.

     

     

     

     

     

    sexta-feira, 13 de janeiro de 2012 01:36

Todas as Respostas

  • Olá bom dia,

    Para excluir os dados da tabel B vc pode antes de começar o dataflow vc pode utilizar o Execute SQL Task.

    Para fazer um update nos dados que forem iguais, vc pode utilizar dentro do dataflow a task OLE DB Command.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
    • Sugerido como Resposta Mariana Del Nero quarta-feira, 4 de fevereiro de 2015 19:02
    sexta-feira, 13 de janeiro de 2012 11:04
  • Eduardo,

     

    Eu coloquei o Execute task, mas onde eu defino o comando SQL que ele deve executar necesse caso um truncate ou um delete??

    sexta-feira, 13 de janeiro de 2012 19:56
  • Boa tarde Bianconi,

     

    Se der dois cliques na sua Execute SQL Task, ele irá abrir "Execute SQL Task Editor".
    Na 'General' tem uma opção chamada SQLStatement. É ali que você escreve o seu comando em T-SQL.


    Espero ter ajudado.

     

    []'s


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */
    sexta-feira, 13 de janeiro de 2012 20:14
  • bianconi,

    Se você estiver utilizando o SQL Server 2008 poderia utilizar o comando Merge(T-SQL) que foi uma das novidades apresentadas a partir deste versão. Ele faz justamente o que você esta querendo em relação a existência ou não do dado.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    domingo, 15 de janeiro de 2012 10:39
    Moderador