Requete SQL dans Excel

cs_Alien Messages postés 70 Date d'inscription mardi 4 juin 2002 Statut Membre Dernière intervention 23 mars 2024 - 17 févr. 2024 à 10:37

Bonjour,

Je post ici car je ne sais pas dans quelle autre rubrique je pourrais poster mon message.

Je travail sur une requete SQL dans powerquery, je ne veux pas utiliser la language M mais pouvoir utiliser directement le language SQL.

 

let
    CheminBase = "C:\Users\pluto\Desktop\Database31.accdb",
    ContenuBase = File.Contents(CheminBase),
    Source = Access.Database(ContenuBase),

    // Exécution de la requête SQL directe avec SQL.Query
    RequeteSQL = "
        SELECT
            Goods.SourceNo, 
            Goods.BookingTime, 
            Goods.MaterialDescription, 
            Goods.IV_BATCH, 
            Goods.IV_QUANTITY
        FROM 
            Mlog_Goods 
        LEFT JOIN Mlog_Consumed ON Mlog_Goods.SourceNo = Mlog_Consumed.SourceNo
        WHERE 
            (
                (Mlog_Goods.SourceNo Like 'M*') 
                And (IsNull(Mlog_Consumed.SourceNo)<>False) 
                And (IsNumeric(Mid(Mlog_Goods.SourceNo,2,1))=True)
            )
        ORDER BY 
            Mlog_Goods.SourceNo
    ",

    // Utilisation de la requête SQL avec SQL.Query
    ResultatSQL = Sql.Database(Source, RequeteSQL)
in
    ResultatSQL

J'ai cette erreur, Expression.Error : Désolé... Nous n'avons pas pu convertir une valeur de type Table en type Text.
Détails :
    Value=[Table]
    Type=[Type]

J'ai essayé plein de combinaison direfférent mais rien n'y fait .
Ce code SQL fonctionne quand je l'utilise dans une requete directement dans la base de donnée.

sur excel j'ai reussi a la faire fonctionner en language M mais ce n'est pas pratique est trop compliqué 

Quelques a un exemple de code ou il utilise directement du code SQL sur une base access local ? 


Rejoignez-nous