Création de requêtes avec SQL

Si vous êtes un utilisateur SQL expérimenté, vous pouvez écrire votre propre requête SQL ou utiliser des requêtes SQL créées dans d’autres applications en les copiant et en les collant. L’écriture de SQL brut étant une fonction avancée d’Campaign, les utilisateurs sont responsables de la syntaxe et des résultats de la requête.

*
L’obtention de résultats corrects lors de l’utilisation de SQL brut dans un processus Sélection (càd la liste correcte d’identifiants du référentiel) implique l’utilisation de la marque <TempTable> si les optimisations de BD sont activées et si le processus Sélection comporte une cible source. In addition, to significantly improve performance when Campaign processes very large tables, use the <TempTable> token even when not using in-DB optimization.

Une requête SQL doit renvoyer la liste des seuls identifiants uniques tels que définis par la clé d’une table de référentiel.

Votre requête doit utiliser la syntaxe suivante :

SELECT DISTINCT(< key1> [<key2>,...]) FROM < table> WHERE < condition> ORDERBY < unique_id>

La requête demande à la base de données d’effectuer un tri et de dédoublonner les données. Si vous omettez la clause DISTINCT ou ORDERBY, Campaign triera et dédoublonnera les données sur le serveur d’applications. L’obtention de résultats corrects est donc garantie, mais le rendement peut toutefois s’en trouver ralenti.

*
Lorsque vous avez choisi Sélectionner tous les ID, écrire des commandes SQL brut à exécuter sur les enregistrements d’une base de données avant ou après l’exécution du processus Sélection.
*
Lorsque vous avez choisi d’appliquer des critères de sélection, activer, de plus, l’emploi de SQL brut dans le Requêteur pour leur définition. Otherwise, you can only use Unica Expressions and Custom Macros.


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