web-dev-qa-db-fra.com

Erreur QUERY pour la colonne BY

J'utilise la requête suivante pour extraire des données d'une feuille à une autre.

=query(data!B2:CL,"select B, C, D, E, F, G, H, I, J, BB, BZ, CA, BA where J = 'Industry Certification'",false)

La requête ci-dessus fonctionne parfaitement. Cependant, si je change 'BB' en 'BY'. Je reçois l'erreur suivante.

Erreur

Impossible d'analyser la chaîne de requête pour le paramètre Function QUERY 2: PARSE_ERROR: "BY" rencontré à la ligne 1, colonne 35. Je m'attendais à l'un des résultats suivants: "true" ... "false" ... "date" ... "timeofday" ... "datetime" ... "timestamp" ... "min" ... "max" ... "avg" ... "count" ... "sum" ... "no_values" .. "no_format" ... "est" ... "null" ... "année" ... "mois" ... "jour" ... "heure" ... "minute" ... " deuxième "..." milliseconde "..." avec "..." contient "..." commence "..." termine "..." correspond à "..." comme "..." maintenant " ... "dateDiff" ... "quart" ... "inférieur" ... "supérieur" ... "jourDeFemme" ... "toDate" ... ... ... ... .. ... ... "(" ... "-" ...

La valeur de la cellule 'BY' est une chaîne simple (activités).

Je me gratte la tête confus. Toute aide est grandement appréciée.

1
Mr. B

Réponse courte

Selon à la documentation , BY est un mot réservé, pour l'utiliser comme un identifiant , il devrait être cité en arrière.

Explication

Je pense que c'est un mot réservé parce qu'il est utilisé par deux clauses:

2
Rubén

utilisez ` au lieu de ' comme:

=QUERY(data!B2:CL, "select B, C, D, E, F, G, H, I, J, `BY`, BZ, CA, BA 
                    where J = 'Industry Certification'", 0)

3

1
user0