O Microsoft Access SQL suporta a utilização da sintaxe definida pelo ODBC para funções escalares numa consulta pass-through que é executada no Microsoft SQL Server. Por exemplo, para devolver todas as linhas em que o valor absoluto da alteração no preço de uma ação era superior a cinco, utilize 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 numa instrução SQL, veja Funções Escalares.
Funções escalares ODBC por categoria
É suportado um subconjunto das funções de texto. A tabela seguinte lista as funções escalares ODBC e as funções equivalentes do Access, se existirem.
|
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) |
(Utilize o operador de concatenação de carateres e comercial (&) |
|
DIFFERENCE ( 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) |
|
POSITION ( ODBC 3.0) |
|
|
REPEAT ( ODBC 1.0) |
|
|
REPLACE ( ODBC 1.0) |
|
|
DIREITA ( ODBC 1.0) |
|
|
RTRIM ( ODBC 1.0) |
|
|
SOUNDEX ( ODBC 2.0) |
(Sem equivalente) |
|
SPACE ( ODBC 2.0) |
|
|
SUBSTRING ( ODBC 1.0) |
|
|
UCASE ( ODBC 1.0) |
É suportado um subconjunto das funções matemáticas. A tabela seguinte lista as funções escalares ODBC e as funções equivalentes do Access, se existirem.
|
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) |
|
DEGREES (ODBC 2.0) |
(Sem equivalente) |
|
EXP (ODBC 1.0) |
|
|
PISO (ODBC 1.0) |
(Sem equivalente) |
|
MOD (ODBC 1.0) |
(Utilizar o operador MOD) |
|
LOG (ODBC 1.0) |
|
|
LOG10 (ODBC 2.0) |
(Sem equivalente) |
|
PI (ODBC 1.0) |
(Sem equivalente) |
|
ENERGIA (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) |
É suportado um subconjunto das funções de data/hora. A tabela seguinte lista as funções escalares ODBC e as funções equivalentes do Access, se existirem.
|
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) |
|
|
HOUR (ODBC 1.0) |
|
|
MINUTE (ODBC 1.0) |
|
|
MÊS (ODBC 1.0) |
|
|
MONTHNAME (ODBC 2.0) |
|
|
AGORA (ODBC 1.0) |
|
|
TRIMESTRE (ODBC 1.0) |
|
|
SEGUNDO (ODBC 1.0) |
|
|
TIMESTAMPADD (ODBC 2.0) |
|
|
TIMESTAMPDIFF (ODBC 2.0) |
|
|
SEMANA (ODBC 1.0) |
|
|
ANO (ODBC 1.0) |
É suportado um subconjunto das funções de conversão. A tabela seguinte lista as funções escalares ODBC e as funções equivalentes do Access, se existirem.
|
Função ODBC |
Função Access |
|
CONVERT |
Nota Os literais de cadeia podem ser convertidos para os 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 em moeda, utilize SQL_FLOAT. Para obter mais informações, veja Função de Conversão de Tipo de Dados Explícita.