O SQL do Microsoft Access dá suporte ao uso da sintaxe definida pelo ODBC para funções escalares em uma consulta de passagem que é executada no Microsoft SQL Server. Por exemplo, para retornar todas as linhas em que o valor absoluto da alteração no preço de uma ação foi maior que cinco, use a seguinte consulta:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Para obter uma descrição dos argumentos e uma explicação completa da sintaxe de escape para incluir funções em uma instrução SQL, consulte Scalar Functions.
Funções escalares ODBC por categoria
Há suporte para um subconjunto das funções de texto. A tabela a seguir lista as funções Escalar ODBC e as funções de Acesso equivalentes, se houver.
Função ODBC (versão ODBC) |
Função Access |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(Sem equivalente) |
CHAR ( ODBC 1.0) |
|
CONCAT ( ODBC 1.0) |
(Use o operador de concatenação de caracteres ampersand (&) |
DIFERENÇA ( ODBC 2.0) |
(Sem equivalente) |
INSERT ( ODBC 1.0) |
(Sem equivalente) |
LCASE ( ODBC 1.0) |
|
ESQUERDA ( ODBC 1.0) |
|
LENGTH ( ODBC 1.0) |
|
LOCATE ( ODBC 1.0) |
|
LTRIM ( ODBC 1.0) |
|
OCTET_LENGTH ( ODBC 3.0) (nenhuma função equivalente) |
(Sem equivalente) |
POSIÇÃO ( ODBC 3.0) |
|
REPEAT ( ODBC 1.0) |
|
REPLACE ( ODBC 1.0) |
|
RIGHT ( ODBC 1.0) |
|
RTRIM ( ODBC 1.0) |
|
SOUNDEX ( ODBC 2.0) |
(Sem equivalente) |
ESPAÇO ( ODBC 2.0) |
|
SUBSTRING ( ODBC 1.0) |
|
UCASE ( ODBC 1.0) |
Há suporte para um subconjunto das funções matemáticas. A tabela a seguir lista as funções Escalar ODBC e as funções de Acesso equivalentes, se houver.
Função ODBC (versão ODBC) |
Função Access |
ABS (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(Sem equivalente) |
ASIN (ODBC 1.0) |
(Sem equivalente) |
TETO (ODBC 1.0) |
(Sem equivalente) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(Sem equivalente) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Sem equivalente) |
GRAUS (ODBC 2.0) |
(Sem equivalente) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(Sem equivalente) |
MOD (ODBC 1.0) |
(Use o operador MOD) |
LOG (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Sem equivalente) |
PI (ODBC 1.0) |
(Sem equivalente) |
POWER (ODBC 2.0) |
(Sem equivalente) |
RADIANS (ODBC 2.0) |
(Sem equivalente) |
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) |
(Sem equivalente) |
Há suporte para um subconjunto das funções de data/hora. A tabela a seguir lista as funções Escalar ODBC e as funções de Acesso equivalentes, se houver.
Função ODBC (versão ODBC) |
Função 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) |
|
EXTRAÇÃO (ODBC 3.0) |
|
HORA (ODBC 1.0) |
|
MINUTO (ODBC 1.0) |
|
MÊS (ODBC 1.0) |
|
MONTHNAME (ODBC 2.0) |
|
NOW (ODBC 1.0) |
|
QUARTER (ODBC 1.0) |
|
SEGUNDO (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
SEMANA (ODBC 1.0) |
|
ANO (ODBC 1.0) |
Há suporte para um subconjunto das funções de conversão. A tabela a seguir lista as funções Escalar ODBC e as funções de Acesso equivalentes, se houver.
Função ODBC |
Função Access |
CONVERT |
Observação Os literais de cadeia de caracteres podem ser convertidos nos seguintes tipos de dados: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR e SQL_DATETIME. Para converter uma cadeia de caracteres em moeda, use SQL_FLOAT. Para obter mais informações, consulte Função de conversão de tipo de dados explícito.