Partager via


Résoudre les problèmes des requêtes SQL

Lors du développement de flux de bureau, vous pouvez rencontrer des erreurs causées par des actions de base de données déployées qui exécutent des requêtes sur des bases de données. Si vous ne parvenez pas à identifier la source du problème via les messages d’erreur affichés, effectuez les étapes de résolution des problèmes suivantes :

  1. Remplacez tous les caractères guillemet simple () par des guillemets doubles ("), ou l’inverse.

    Par exemple, la requête suivante produit une erreur en raison du guillemet simple à la fin de la valeur de la variable.

    SELECT * FROM SALES WHERE VALUE = '%value%'; 
    

    Pour résoudre ce problème, remplacez les guillemets simples dans l’instruction SQL par des guillemets doubles.

    SELECT * FROM SALES WHERE VALUE = "%value%"; 
    
  2. Échappez les symboles de pourcentage (%) qui n’indiquent pas de variables.

    Power Automate identifie les symboles de pourcentage comme des caractères indiquant des variables. Pour les utiliser comme des caractères normaux, échappez-les à l’aide d’un symbole de pourcentage supplémentaire.

    Note

    Vous pouvez trouver plus d’informations sur les symboles de pourcentage dans la section Utiliser des variables et la notation %.

  3. Assurez-vous que les mêmes versions (32 bits ou 64 bits) de la base de données, du serveur de base de données et de Power Automate pour le bureau sont installées sur votre bureau.

  4. Vérifiez que le pare-feu ou tout autre système de sécurité réseau ne bloque pas la connexion entre Power Automate et la base de données.

  5. Si vous utilisez des actions de base de données pour exécuter des requêtes sur des fichiers Excel, assurez-vous d’avoir mis en œuvre les pratiques suivantes :

    • Le nom de la feuille de calcul Excel est utilisé comme nom de base de données. Mettez le nom de la feuille de calcul entre crochets ([]) et ajoutez un symbole dollar ($) à la fin, par exemple [Feuille1$].
    • Les colonnes de la base de données sont les en-têtes du tableau de données Excel.
    SELECT * FROM [Sheet1$] WHERE Value = "%value%"; 
    

    Note

    Vous pouvez trouver plus d’informations sur l’exécution de requêtes SQL sur Excel dans Exécuter des requêtes SQL sur des fichiers Excel.