
Envoyé par
Eckmül
Bon, j'anonymise plus trop, espérons que les collègues naviguent pas là XD
Pas de chance, y'a moi
. J'ai reconnu le nom de la table...
Bon pour le problème, c'est bien à la ligne 204 que ça ne va pas. Les apostrophes doivent être doublées dans cette partie du filtre :
OR (nature = Industriel', ' agricole ou commercial
Il faut l'écrire comme ça :
OR (nature = Industriel'', '' agricole ou commercial
Et ça devrait aller mieux...
Autre solution spécifique à PostgreSQL, délimiter les chaînes par $$, ce qui permet de ne garder que les quotes simples pour délimiter les chaînes de caractères dans le filtre.
Ainsi, la ligne 204 s'écrirait comme ça :
('204', 'batiment', 'b_bati_surf_n0', $$((nature = Indifférenciée AND usage_1 IN( Commercial et services ',' Industriel ',' Sportif )) OR (nature = Industriel', ' agricole ou commercial AND usage_1 <> Religieux ) OR nature = Tribune ) AND etat_de_l_objet IN ( En service ',' En ruine )$$)
ced
Partager