Utilisation des marques TempTable et OutputTempTable dans des requêtes SQL brutes

Si vous utilisez une requête SQL brute dans un processus de sélection avec cible source, le comportement d’Campaign diffère selon que les optimisations de BD sont activées ou désactivées.

Si les optimisations de BD sont désactivées, la liste d’identifiants de la requête SQL brute est automatiquement mise en correspondance avec la liste d’identifiants provenant de la cible entrante pour que la liste d’identifiants obtenue soit, comme prévu, un sous-ensemble de la cible. Toutefois, si les optimisations de BD sont activées, Campaign considère la liste d’identifiants générée à partir du processus de sélection comme la liste finale et ne la met pas automatiquement en correspondance avec la liste d’identifiants d’une quelconque cible entrante. Par conséquent, lorsque les optimisations de BD sont activées, la requête SQL brute écrite pour un processus de sélection intermédiaire (càd un processus de sélection avec cible source) doit impérativement utiliser la marque <TempTable> pour permettre une jointure appropriée avec la cible entrante. Cette jointure ne permet pas seulement d’obtenir des résultats corrects, mais améliore également les performances en empêchant le traitement parasite d’identifiants de référentiel extérieurs à la cible source.

*

Par ailleurs, l’utilisation de la marque <OutputTempTable> vous permet de conserver les optimisations de BD et d’empêcher le renvoi des identifiants de référentiel de la BD au serveur Campaign.



IBM Unica Campaign
 
8.5.0
For more information, see our support and community site: Customer Central