Postgres, utiliser un fichier en condition

Bonjour,

J'ai un petit problème avec postgres (8.3)
Je veux faire une requête en utilisant le contenu d'un fichier (une seule colonne, pas de séparateur, une info par ligne) comme condition de mon where

J'ai essayé bêtement
Select ..
From
where valeur in 'fichier'
(j'ai mis le chemin relatif, mais j'exécute la requête en ligne de commande depuis le bon répertoire), et mon erreur est une erreur de syntaxe, pas de File not Found.

Ca me met : syntax error at or near fichier

Merci



--
Stop failing the turing test !

3 réponses

  1. Bonjour,
    j'ai le même soucis.
    je vais aussi chercher ...
    mais si qq'un à une idée.
    1. Modérateur
      J'avais laissé tombé et j'étais passé à autre chose.
      Je n'ai pas trouvé de solutions.
      1. j'ai la réponse qui pourrait ressembler à :

        cat suppGrosFichierDDamo.txt | while read ligne ;
        do psql -c "update fichiers set effacer = 'o' where chemin = '$ligne' ";
        done;


        cela pourrait donner pour toi :
        cat fichier1colonne | while read ligne ;
        do psql -c "select * from {table} where valeur = '$ligne' ";
        done


        il y a aussi une autre solution sur :
        https://www.developpez.net/forums/d1372327/bases-donnees/postgresql/import-fichier-requete/

        ya plus qu'à mettre résolu !

        Discussions similaires

        question pix mot caché

        7 réponses