Microsoft Access SQL prend en charge l’utilisation de la syntaxe définie par ODBC pour les fonctions scalaires dans une requête directe qui s’exécute sur Microsoft SQL Server. Par exemple, pour retourner toutes les lignes pour lesquelles la valeur absolue de la modification du prix d’une action était supérieure à cinq, utilisez la requête suivante :
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Pour obtenir une description des arguments et une explication complète de la syntaxe d’échappement pour inclure des fonctions dans une instruction SQL, consultez Fonctions scalaires.
Fonctions scalaires ODBC par catégorie
Un sous-ensemble des fonctions de texte est pris en charge. Le tableau suivant répertorie les fonctions scalaires ODBC et les fonctions Access équivalentes, le cas échéant.
Fonction ODBC (version ODBC) |
Access, fonction |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(Aucun équivalent) |
CHAR ( ODBC 1.0) |
|
CONCAT ( ODBC 1.0) |
(Utiliser l’opérateur de concaténation de caractères esperluette (&) |
DIFFÉRENCE ( ODBC 2.0) |
(Aucun équivalent) |
INSERT ( ODBC 1.0) |
(Aucun équivalent) |
LCASE ( ODBC 1.0) |
|
GAUCHE ( ODBC 1.0) |
|
LENGTH ( ODBC 1.0) |
|
LOCATE ( ODBC 1.0) |
|
LTRIM ( ODBC 1.0) |
|
OCTET_LENGTH ( ODBC 3.0) (aucune fonction équivalente) |
(Aucun équivalent) |
POSITION ( ODBC 3.0) |
|
REPEAT ( ODBC 1.0) |
|
REPLACE ( ODBC 1.0) |
|
DROITE ( ODBC 1.0) |
|
RTRIM ( ODBC 1.0) |
|
SOUNDEX ( ODBC 2.0) |
(Aucun équivalent) |
ESPACE ( ODBC 2.0) |
|
SUBSTRING ( ODBC 1.0) |
|
UCASE ( ODBC 1.0) |
Un sous-ensemble des fonctions mathématiques est pris en charge. Le tableau suivant répertorie les fonctions scalaires ODBC et les fonctions Access équivalentes, le cas échéant.
Fonction ODBC (version ODBC) |
Access, fonction |
ABS (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(Aucun équivalent) |
ASIN (ODBC 1.0) |
(Aucun équivalent) |
CEILING (ODBC 1.0) |
(Aucun équivalent) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(Aucun équivalent) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Aucun équivalent) |
DEGREES (ODBC 2.0) |
(Aucun équivalent) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(Aucun équivalent) |
MOD (ODBC 1.0) |
(Utiliser l’opérateur MOD) |
LOG (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Aucun équivalent) |
PI (ODBC 1.0) |
(Aucun équivalent) |
POWER (ODBC 2.0) |
(Aucun équivalent) |
RADIANS (ODBC 2.0) |
(Aucun équivalent) |
RAND (ODBC 1.0) |
|
ROUND (ODBC 2.0) |
|
SIGN (ODBC 1.0) |
|
SIN (ODBC 1.0) |
|
SQRT (ODBC 1.0) |
|
TAN (ODBC 1.0) |
|
TRUNCATE (ODBC 2.0) |
(Aucun équivalent) |
Un sous-ensemble des fonctions de date/heure est pris en charge. Le tableau suivant répertorie les fonctions scalaires ODBC et les fonctions Access équivalentes, le cas échéant.
Fonction ODBC (version ODBC) |
Access, fonction |
CURDATE (ODBC 1.0) |
|
CURTIME (ODBC 1.0) |
|
CURRENT_DATE (ODBC 3.0) |
|
CURRENT_TIME (ODBC 3.0) |
|
CURRENT_TIMESTAMP (ODBC 3.0) |
|
DAYNAME (ODBC 2.0) |
|
DAYOFMONTH (ODBC 1.0) |
|
DAYOFWEEK (ODBC 1.0) |
|
DAYOFYEAR (ODBC 1.0) |
|
EXTRACT (ODBC 3.0) |
|
HOUR (ODBC 1.0) |
|
MINUTE (ODBC 1.0) |
|
MOIS (ODBC 1.0) |
|
MONTHNAME (ODBC 2.0) |
|
NOW (ODBC 1.0) |
|
QUARTER (ODBC 1.0) |
|
SECOND (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
SEMAINE (ODBC 1.0) |
|
YEAR (ODBC 1.0) |
Un sous-ensemble des fonctions de conversion est pris en charge. Le tableau suivant répertorie les fonctions scalaires ODBC et les fonctions Access équivalentes, le cas échéant.
Odbc, fonction |
Access, fonction |
CONVERT |
Remarque Les littéraux de chaîne peuvent être convertis en types de données suivants : SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR et SQL_DATETIME. Pour convertir une chaîne en devise, utilisez SQL_FLOAT. Pour plus d’informations, consultez Fonction de conversion de type de données explicite.