Bonjour
Je ne suis pas un spécialiste d'Access mais je pense assez bien connaître SQL.
Je voudrais extraire une racine carré dans une requete access.
En cherchant dans l'aide, je finis par arriver sur ceci:
"Fonctions scalaires ODBC Microsoft® Jet SQL prend en charge l'utilisation de la syntaxe définie par ODBC pour les fonctions scalaires. Par exemple, la requête :
SELECT DAILYCLOSE, DAILYCHANGE FROM DAILYQUOTE
WHERE {fn ABS(DAILYCHANGE)} > 5
renverrait toutes les lignes dans lesquelles la valeur absolue de la modification du prix d'une action serait supérieure à cinq.
Un sous-ensemble des fonctions scalaires ODBC est pris en charge. La tableau suivant répertorie les fonctions qui sont prises en charge.
Pour une description des arguments et une explication complète de la syntaxe d'échappement permettant d'inclure des fonctions dans une instruction SQL, consultez la documentation ODBC.
Fonctions de chaîne: ...
Fonctions numériques
ABS FLOOR SIN
ATAN LOG SQRT
CEILING POWER TAN
COS RAND MOD
EXP SIGN Fonctions Heure & Date: ..
Conversion du type de données: .."
J'essai l'exemple avec la fonction SQRT et j'ai un message d'erreur: "GUID: Format incorrect. dans l'expression '{fn SQRT(81)}".
Si je comprends bien le seul moyen d'utiliser une racine carré est de passer par un driver ODBC (j'ai testé une connexion ODBC avec le logiciel R et ça marche). C'est étonnant de ne pas pouvoir le faire en natif alors que la couche ODBC le permet.
Quelqu'un a une idée?
Merci d'avance.
Partager