Aller au contenu principal

Instructions DELETE pour les tables ajoutées manuellement

Le modèle d'extraction par défaut de DataSync ne contient aucune instruction DELETE pour les tables ajoutées manuellement à l'extraction incrémentielle. Sans cette instruction, les enregistrements supprimés dans Sage Intacct restent présents dans la table de destination.

L'instruction DELETE d'une nouvelle table s'ajoute au script post-exécution de l'extraction Audit History. Chaque instruction repose sur trois valeurs propres à la table visée : le nom de la table, le type d'objet Audit History et le champ clé qui correspond à ZZ_Audithistory.Objectkey. Les instructions déjà présentes dans le script suivent le même modèle et servent de référence.

IF OBJECT_ID('##DestinationSchema.<TableName>', 'U') IS NOT NULL
DELETE t
FROM ##DestinationSchema.<TableName> t
WHERE EXISTS (
SELECT 1
FROM ##DestinationSchema.ZZ_Audithistory h
WHERE LOWER(h.Objecttype) = '<objecttype>'
AND h.Objectkey = CAST(t.<KeyField> AS varchar(100))
);

Remplacez <TableName>, <objecttype> et <KeyField> par les valeurs de la table ajoutée, sans modifier le reste de l'instruction.