Pular para o conteúdo principal

DeleteDE

Descrição

A função DeleteDE remove linhas de uma Data Extension com base em um ou mais critérios de coluna e valor. Ela é usada especificamente em contexto de e-mail - se você precisa deletar registros em CloudPages, landing pages, microsites ou mensagens SMS no MobileConnect, use a função DeleteData. A função não retorna nenhum valor de saída.

Sintaxe

DeleteDE(@dataExt, @columnName1, @valueToDelete1)

Parâmetros

ParâmetroTipoObrigatórioDescrição
dataExtStringSimNome da Data Extension que contém os dados que você quer deletar.
columnName1StringSimNome da coluna usada como critério de busca para identificar as linhas a serem deletadas.
valueToDelete1StringSimValor que a função usa para determinar qual(is) linha(s) deletar.

Você pode deletar múltiplas linhas na mesma operação adicionando pares extras de nome de coluna e valor ao final da chamada da função.

Exemplo básico

Imagine que você tem uma Data Extension chamada "Ofertas" com dados de promoções enviadas a clientes. Você quer remover a oferta destinada a uma cidade específica ao disparar um e-mail de atualização.

Data Extension "Ofertas" antes:

CidadeProdutoPrecoFrete
São PauloNotebookR$ 3.499,00R$ 0,00
CuritibaSmart TVR$ 2.199,00R$ 89,90
Belo HorizonteSmartphoneR$ 1.299,90R$ 49,90
%%[
DeleteDE("Ofertas", "Cidade", "Curitiba")
]%%

Data Extension "Ofertas" depois:

CidadeProdutoPrecoFrete
São PauloNotebookR$ 3.499,00R$ 0,00
Belo HorizonteSmartphoneR$ 1.299,90R$ 49,90

Exemplo avançado

Em uma régua de relacionamento da MegaStore, você mantém uma Data Extension "FilaAtendimento" com solicitações de suporte. Ao enviar um e-mail de encerramento de chamado, você precisa remover todas as linhas em que a origem ou o destino do atendimento seja "Rio de Janeiro" - por exemplo, porque aquela regional foi migrada para outro sistema.

Data Extension "FilaAtendimento" antes:

OrigemDestinoValorTaxaExtra
São PauloCuritibaR$ 100,00
São PauloRio de JaneiroR$ 200,00
São PauloBelo HorizonteR$ 500,00R$ 25,00
CuritibaBelo HorizonteR$ 525,00R$ 10,00
CuritibaRio de JaneiroR$ 400,00
Belo HorizonteRecifeR$ 300,00
Belo HorizonteRio de JaneiroR$ 10,00
Rio de JaneiroSalvadorR$ 350,00R$ 10,00
Porto AlegreBrasíliaR$ 5,00
Porto AlegreRio de JaneiroR$ 200,00
%%[
DeleteDE("FilaAtendimento", "Origem", "Rio de Janeiro", "Destino", "Rio de Janeiro")
]%%

Data Extension "FilaAtendimento" depois:

OrigemDestinoValorTaxaExtra
São PauloCuritibaR$ 100,00
São PauloRio de JaneiroR$ 200,00
São PauloBelo HorizonteR$ 500,00R$ 25,00
CuritibaBelo HorizonteR$ 525,00R$ 10,00
CuritibaRio de JaneiroR$ 400,00
Belo HorizonteRecifeR$ 300,00
Porto AlegreBrasíliaR$ 5,00

💡 Dica: Quando você passa múltiplos pares de coluna/valor, a função remove as linhas que atendem a qualquer um dos critérios informados - no exemplo acima, foram removidas as linhas onde Origem era "Rio de Janeiro" ou Destino era "Rio de Janeiro".

Observações

⚠️ Atenção: A função DeleteDE é exclusiva para uso em e-mails. Se você precisa deletar registros em CloudPages, landing pages, microsites ou mensagens SMS do MobileConnect, utilize a função DeleteData.

  • A função não retorna nenhum valor de saída. Ela executa a deleção silenciosamente.
  • Você pode expandir a operação para múltiplos critérios adicionando pares de nome de coluna e valor ao final da chamada. Cada par adicional funciona como um critério OR - qualquer linha que corresponda a pelo menos um dos critérios será removida.

Funções relacionadas

  • DeleteData - equivalente para uso em CloudPages, landing pages, microsites e SMS
  • InsertDE - insere linhas em uma Data Extension (contexto de e-mail)
  • UpdateDE - atualiza linhas em uma Data Extension (contexto de e-mail)
  • UpsertDE - insere ou atualiza linhas em uma Data Extension (contexto de e-mail)
  • LookupRows - consulta linhas de uma Data Extension antes de decidir o que deletar