ADO.NET Provider for Salesforce Marketing Cloud Account Engagement

Build 24.0.9060

GETDELETED Statements

You can issue the GETDELETED query to retrieve all records deleted from the live data for the time range specified. This query accepts a datetime value as a filter, as shown in the following example:

GETDELETED FROM <table_name> WHERE <search_condition>

<search_condition> ::= 
  {
    <expression> { = | < | <= | > | >= } [ <expression> ] 
  } [ { AND | OR } ... ]

<expression> ::=
  | @ <parameter> 
  | ?
  | <literal>
  

C#

String connectionString = "InitiateOAuth=GETANDREFRESH;BusinessUnitID=YourBusinessId;";
using (SalesforcePardotConnection connection = new SalesforcePardotConnection(connectionString)) {
  SalesforcePardotCommand cmd = new SalesforcePardotCommand("GETDELETED FROM Prospects WHERE TimeModified >= '2013-01-01'", connection); 
  SalesforcePardotDataReader rdr = cmd.ExecuteReader();
  while (rdr.Read()) {
    Console.WriteLine(rdr["Id"].ToString());
  }
}

VB.NET

Dim connectionString As [String] = "InitiateOAuth=GETANDREFRESH;BusinessUnitID=YourBusinessId;"
Using connection As New SalesforcePardotConnection(connectionString)
  Dim cmd As New SalesforcePardotCommand("GETDELETED FROM Prospects WHERE TimeModified >= '2013-01-01'", connection)
  Dim rdr As SalesforcePardotDataReader = cmd.ExecuteReader()
  While rdr.Read()
    Console.WriteLine(rdr("Id").ToString())
  End While
End Using
Note: By putting a CACHE command in front of the query, you can update the cache to remove all values that have been deleted from the data source, as shown in the following example:
CACHE GETDELETED FROM [TableName] WHERE TimeModified >= '2013-01-01' AND TimeModified <= '2013-02-01'

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 24.0.9060