Microsoft Access SQL 支持在 Microsoft SQL Server 上运行的传递查询中使用 ODBC 定义的语法。 例如,若要返回股票价格变化的绝对值大于 5 的所有行,请使用以下查询:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
有关参数的说明和有关在 SQL 语句中包含函数的转义语法的完整说明,请参阅 标量函数。
按类别划分的 ODBC 标量函数
支持文本函数的子集。 下表列出了 ODBC 标量函数和等效的 Access 函数(如果有)。
ODBC 函数 (ODBC 版本) |
Access 函数 |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(无等效) |
CHAR ( ODBC 1.0) |
|
CONCAT ( ODBC 1.0) |
(使用与和 (&) 字符串联运算符) |
差异 ( ODBC 2.0) |
(无等效) |
INSERT ( ODBC 1.0) |
(无等效) |
LCASE ( ODBC 1.0) |
|
LEFT ( ODBC 1.0) |
|
长度 ( ODBC 1.0) |
|
定位 ( ODBC 1.0) |
|
LTRIM ( ODBC 1.0) |
|
OCTET_LENGTH ( ODBC 3.0) (无等效函数) |
(无等效) |
POSITION ( ODBC 3.0) |
|
重复 ( ODBC 1.0) |
|
替换 ( ODBC 1.0) |
|
RIGHT ( ODBC 1.0) |
|
RTRIM ( ODBC 1.0) |
|
SOUNDEX ( ODBC 2.0) |
(无等效) |
SPACE ( ODBC 2.0) |
|
SUBSTRING ( ODBC 1.0) |
|
UCASE ( ODBC 1.0) |
支持数学函数的子集。 下表列出了 ODBC 标量函数和等效的 Access 函数(如果有)。
ODBC 函数 (ODBC 版本) |
Access 函数 |
ABS (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(无等效) |
ASIN (ODBC 1.0) |
(无等效) |
CEILING (ODBC 1.0) |
(无等效) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(无等效) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(无等效) |
DEGREES (ODBC 2.0) |
(无等效) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(无等效) |
MOD (ODBC 1.0) |
(使用 MOD 运算符) |
LOG (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(无等效) |
PI (ODBC 1.0) |
(无等效) |
POWER (ODBC 2.0) |
(无等效) |
RADIANS (ODBC 2.0) |
(无等效) |
RAND (ODBC 1.0) |
|
ROUND (ODBC 2.0) |
|
签名 (ODBC 1.0) |
|
SIN (ODBC 1.0) |
|
SQRT (ODBC 1.0) |
|
TAN (ODBC 1.0) |
|
TRUNCATE (ODBC 2.0) |
(无等效) |
支持日期/时间函数的子集。 下表列出了 ODBC 标量函数和等效的 Access 函数(如果有)。
ODBC 函数 (ODBC 版本) |
Access 函数 |
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) |
|
提取 (ODBC 3.0) |
|
HOUR (ODBC 1.0) |
|
MINUTE (ODBC 1.0) |
|
MONTH (ODBC 1.0) |
|
MONTHNAME (ODBC 2.0) |
|
现在 (ODBC 1.0) |
|
QUARTER (ODBC 1.0) |
|
SECOND (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
周 (ODBC 1.0) |
|
年 (ODBC 1.0) |
支持转换函数的子集。 下表列出了 ODBC 标量函数和等效的 Access 函数(如果有)。
ODBC 函数 |
Access 函数 |
CONVERT |
注意 字符串文本可以转换为以下数据类型:SQL_FLOAT、SQL_DOUBLE、SQL_NUMERIC、SQL_INTEGER、SQL_REAL、SQL_SMALLINT、SQL_VARCHAR和SQL_DATETIME。 若要将字符串转换为货币,请使用 SQL_FLOAT。 有关详细信息,请参阅 显式数据类型转换函数。